作者n6333373 (小斐)
看板Flash
标题[问题] 我是从AS2转型成AS3的, 想问个 addchild() 的问题
时间Fri Feb 19 18:06:51 2010
最近写了一个迷宫产生器 AS 2.0 版的,
但是在计算大尺寸迷宫(400*400以上)时效率不彰(超过3秒),
AS 2.0 版 swf 档:
http://www.swfcabin.com/open/1266569735
後来就把源码改用 AS 3.0 写,效能是吓吓叫拉 ...
不过, attachMovie() 不能用了,语法的限制也更严苛,
变数的生存区域也搞得不清不楚的 =.= ...
於是 UI, 控制迷宫大小的AS 也都先拿掉了,
只求先搞好 attachMovie 改 addChild 的问题。
AS 3.0 版 原始档:
http://n6333373.myweb.hinet.net/Maze.fla
在 AS 3.0 版本里面我是用自订函数
function attachMaze() {
var myhaw:MovieClip = new MazeGen();
MazeOnRoot_mc.addChild(myhaw);
}
来依附产生迷宫的影片片段
(MazeGen 是个影片片段,内有AS会计算并绘出迷宫)
而当产生迷宫的按钮被按下时,
我想要移除被依附在 MazeOnRoot_mc 里的 MazeGen
并且重新产生一个重新依附(藉此来重绘出一个新迷宫)
以前这些都是用 attachMovie 轻松搞定,
在 AS 3.0 里,addChild()依附 myhaw 後函数结束,
该如何再取得本来的 myhaw 呢?
但是 myhaw 宣告在函数里,一出函数外 myhaw 变无意义。
因为变数生存空间的问题 我不知道要将 removeChild()
插在哪里 ... 又该填入什麽参数。
另外问个问题 ...
我在某个影片片段里打入下列的 AS (AS 3.0)
希望该影片片段里的 xSize 与场景上的 xSize 一样,
var xSize:int = root.xSize;
但是却错误了 ...
1119: 存取可能未定义的属性 xSize (透过静态类型 flash.display:DisplayObject 的参考)。
在场景上我确实是有宣告 xSize 这是怎麽回事呢?(AS 2.0 这样没问题阿 ...)
所以在此附上原始档希望有人能够解答,感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.170.210.204
※ 编辑: n6333373 来自: 118.170.210.204 (02/19 18:24)
1F:→ n6333373:已经自行挖文章解决罗! 02/19 22:37