阶段是在文档类空? ActionScript 3.0中的Flash CS5

在我的一个名为Engine文档类,舞台变量是出于某种原因无效:

package game { import flash.display.MovieClip; import flash.display.Stage; import flash.events.Event; public class Engine extends MovieClip { public function Engine() { trace(stage); // gives Null } } }

这是工作的罚款,直至现在。 我最近刚刚增加了两个动态文本字段成一个符号,一下子舞台为空。 我真的没有看到连接。

这是一个使用动作和Flash我第一次,所以我的一切有点糊涂。

--------------解决方案-------------

好吧,我已复制,你已经经历了什么,加入TLF字体在CS5的阶段,那一定是什么导致它。 但是这个代码应该解决您的问题:

public function Engine():void
{
if( !this.stage )
this.addEventListener( Event.ADDED_TO_STAGE, init );
else
init();
}

private function init(e:Event = null):void
{
this.removeEventListener( Event.ADDED_TO_STAGE, init );
trace(stage);
}

我的猜测是,有在这种情况下创建阶段一些延迟。 我有这种情况发生,不知道为什么,所以这是我处理的方式。 有用! :)

我只是碰到了这对我一直在努力了一段时间的项目。 突然我在我的文档类的构造函数是找到空它的舞台。

在我的情况(侦探的时段结束后)我猜的资产已经得到加入到一个TLF文本字段它的FLA。 我猜对了,因为我看到了习惯性的错误一次,但从来没有一次。

通常这会导致一个错误,就是迅速识别并容易修复。 这次不行。 我发现我的文档类中获取添加到舞台上,然后立即从舞台上删除 - 至少Event.REMOVED_FROM_STAGE事件被触发。

在FLA 很多的IT资产,并试图跟踪向下流浪TLF文本字段(可能是空的)是相当艰巨的,所以我保存在FLA作为一个AS2的项目,然后将其保存回一个AS3项目。 我所有的联系被罚款和TLF文本字段(无论是)转化为一个经典之一。 一切都很好再次。

下面是一个后谈论相同的修订有更直接的问题:如何阻止/转换成Flash文件中使用时,你有列表来搜索文本框TLF?

分类: 时间:2015-03-15 人气:2
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.957 (s). 10 q(s)