在使用内置 sqlite 数据库并在 Flash CS5 中使用 TLF TextFields 时遇到以下问题
当我尝试单独使用 TLF TextFields 时,我没有遇到任何问题,但是当我开始使用数据库连接代码时,放置在舞台上的 TLF TextFields 没有显示,而是 SWF 文件显示了内置带有五个点循环的预加载器。
我尝试将 ActionScript 3 设置中的默认链接更改为合并模式,但在这种情况下,没有显示任何内容,没有显示文本字段,也没有显示预加载器。
我认为问题与加载 TLF 文本引擎有关,但我不知道该怎么做。
以下是我放在第一帧的代码:
===========================================
import flash.data.SQLConnection;
import flash.events.SQLErrorEvent;
import flash.events.SQLEvent;
import flash.filesystem.File;
var conn:SQLConnection = new SQLConnection();
conn.addEventListener(SQLEvent.OPEN, openHandler);
conn.addEventListener(SQLErrorEvent.ERROR, errorHandler);
// The database file is in the application directory
var folder:File = File.applicationDirectory;
var dbFile:File = folder.resolvePath("DBSample.db");
conn.openAsync(dbFile);
function openHandler(event:SQLEvent):void
{
trace("the database was created successfully");
}
function errorHandler(event:SQLErrorEvent):void
{
trace("Error message:", event.error.message);
trace("Details:", event.error.details);
}
stop();
===========================================
我在舞台上使用一个 TLF TextField 供以后使用。
发布设置>>播放器:AIR 2.6
文件 textLayout_2.0.0.232.swz 存在于同一应用程序目录中。
不要忘记,当我使用控制面板测试文件时,在 Air Debug Launcher (Desktop) 中进行测试时,文件工作正常。
但是当我打开生成的 SWF 文件时,问题就出现了。
我已经审查了许多文章,但没有人解决这个问题。
我希望我能找到一些帮助谢谢。