动态文本在服务器中不会​​更改,但会在localhost中更改

时间:2011-12-14 16:32:25

标签: flash actionscript-3 dynamic-text

我正在使用Flash CS5和AS3。这有点奇怪。我在MovieClip中有一个动态文本,实例名称为'message_text'。该文本最初的值为“Loading ...”。

然后我有一个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);
    }
}   

当我在闪存中测试它以及导出SWF并在我的计算机上尝试时,这可以完美地工作。但是当我将其上传到服务器时,messagePanel movieclip不会显示我在onProgressHandler()方法中添加的文本。如果我直接在舞台上添加它,它会显示文本。

这可能是什么问题?我不明白。字体已嵌入。即使我尝试像Arial这样的字体,仍然无法正常工作。百分比的值是正确的,因为它也会在服务器中达到100时删除子项。同样,文本功能在localhost中完美运行,但在服务器中则不然。

非常感谢你的帮助。

0 个答案:

没有答案