0

我正在使用带有 AS3 的 Flash CS5。这是一个有点奇怪的情况。我在 MovieClip 中有一个动态文本,其实例名称为“message_text”。该文本最初包含值“正在加载...”。

然后我有一个 VideoLoader 类来加载和控制外部 SWF 视频:

public function loadVideo (video, beginframe, endframe, isanswer, container)
{
   ...
   this.messagePanel = new MessagePanel();
   this.container.addChild(messagePanel);
   loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
   loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadHandler);
   loader.load(new URLRequest(video));      
}

function onProgressHandler(event:ProgressEvent)
{           
    var percent:Number = Math.round(event.bytesLoaded/event.bytesTotal*100);
    var st_percent:String = String(percent);
    this.messagePanel.message_text.text = st_percent+"% loaded";
    if (percent == 100)
    {
        this.container.removeChild(this.messagePanel);
    }
}   

当我在 Flash 中测试它以及导出 SWF 并在我的计算机上尝试时,这非常有效。但是当我将它上传到服务器时,messagePanel 影片剪辑没有显示我在 onProgressHandler() 方法中添加的文本。如果我直接在舞台上添加它,它会显示文本。

这里可能是什么问题?我不明白。字体已经嵌入。即使我尝试使用 Arial 之类的字体,仍然无法正常工作。percent 的值是正确的,因为它也会在服务器中达到 100 时删除子级。再一次,文本功能在 localhost 中完美运行,但在服务器中却不行。

非常感谢您的帮助。

4

0 回答 0