2

在使用内置 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 文件时,问题就出现了。

我已经审查了许多文章,但没有人解决这个问题。

我希望我能找到一些帮助谢谢。

4

0 回答 0