as3.0中如何判断一个场景是否存在?
2个回答
展开全部
contains () 方法
public function contains(child:DisplayObject):Boolean
语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9, Flash Lite 4
确定指定显示对象是 DisplayObjectContainer 实例的子项还是该实例本身。搜索包括整个显示列表(其中包括此 DisplayObjectContainer 实例)。孙项、曾孙项等,每项都返回 true。
参数
child:DisplayObject — 要测试的子对象。
返回 Boolean — 如果 child 对象是 DisplayObjectContainer 的子项或容器本身,则为 true;否则为 false。
示例 ( 如何使用本示例 )
下例设置多个 Sprite 对象并将其中一些对象添加到其他对象的子列表中。(Sprite 对象是一种显示对象容器。) 通过调用 contains() 方法可显示各种对象之间的关系:
import flash.display.Sprite;
var sprite1:Sprite = new Sprite();
var sprite2:Sprite = new Sprite();
var sprite3:Sprite = new Sprite();
var sprite4:Sprite = new Sprite();
sprite1.addChild(sprite2);
sprite2.addChild(sprite3);
trace(sprite1.contains(sprite1)); // true
trace(sprite1.contains(sprite2)); // true
trace(sprite1.contains(sprite3)); // true
trace(sprite1.contains(sprite4)); // false
public function contains(child:DisplayObject):Boolean
语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9, Flash Lite 4
确定指定显示对象是 DisplayObjectContainer 实例的子项还是该实例本身。搜索包括整个显示列表(其中包括此 DisplayObjectContainer 实例)。孙项、曾孙项等,每项都返回 true。
参数
child:DisplayObject — 要测试的子对象。
返回 Boolean — 如果 child 对象是 DisplayObjectContainer 的子项或容器本身,则为 true;否则为 false。
示例 ( 如何使用本示例 )
下例设置多个 Sprite 对象并将其中一些对象添加到其他对象的子列表中。(Sprite 对象是一种显示对象容器。) 通过调用 contains() 方法可显示各种对象之间的关系:
import flash.display.Sprite;
var sprite1:Sprite = new Sprite();
var sprite2:Sprite = new Sprite();
var sprite3:Sprite = new Sprite();
var sprite4:Sprite = new Sprite();
sprite1.addChild(sprite2);
sprite2.addChild(sprite3);
trace(sprite1.contains(sprite1)); // true
trace(sprite1.contains(sprite2)); // true
trace(sprite1.contains(sprite3)); // true
trace(sprite1.contains(sprite4)); // false
追问
我的是通过moveclip调用的外部SWF的 有个var totalpager:int;变量来记录外部SWF场景总数 以便来适应其他的调入的SWF资源外部包 以避免每次换SWF外部资源而去修改代码!我这样试的但还是不行
追答
对啊,那就if(场景名)试下。或者将场景加入到数组中,不需要使用的时候就把它从数组中删除出去。然后判断数组就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询