作者VV11 (任夭堂VVii)
看板Flash
标题[问题] as3的movie clip
时间Fri Nov 27 12:26:54 2009
昨天在练习写as3 (刚入门 囧)
在flash中写的时候没有问题
但写在外部的时候就出错了
请各位高手帮我解答一下 > 3<
以下是程式码
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import org.flashdevelop.utils.FlashConnect;
public class test extends MovieClip {
public function trace(str:*):void {
FlashConnect.trace(str.toString())
}
public function test() {
var empty:Sprite = new Sprite();
addChild(empty);
stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseTest);
function mouseTest(e:MouseEvent):void {
var test_mc:MovieClip = new MovieClip();
test_mc.graphics.beginFill(0x000000);
test_mc.graphics.drawEllipse(0, 0, 20, 20);
test_mc.graphics.endFill();
test_mc.x = stage.mouseX;
test_mc.y = stage.mouseY;
test_mc.scaleX = test_mc.scaleY = 0.1;
test_mc.alpha = 0.1;
test_mc.cacheAsBitmap = true;
empty.addChild(test_mc);
trace(empty.numChildren);
}
root.addEventListener(Event.ENTER_FRAME, upMouse);
function upMouse(e:Event):void {
for (var i:int; i < empty.numChildren; i++) {
var mc:MovieClip = empty.getChildAt(i);
mc.scaleX = mc.scaleY += 0.2;
if (mc.scaleX < 1.5) {
mc.alpha += 0.1;
}else {
mc.alpha -= 0.1;
}
if (mc.alpha < 0) {
empty.removeChild(mc);
}
}
}
}
}
}
用fd输出的时候会有错误讯息
test.as(38): col: 31 Error:
Implicit coercion of a value with static type flash.display:DisplayObject to
a possibly unrelated type flash.display:MovieClip.
改用displayObject就正常了
但是想加上泸镜却没有作用
可以麻烦帮我解答一下吗~~谢谢 ><
--
1F:→ kirbya:我不相信Son Vegas可以把脸上的痘痘Zoom大还很清楚!!10/14 10:06
2F:→ kirbya: y10/14 10:07
3F:→ kirbya: y10/14 10:07
4F:→ kirbya: y10/14 10:07
5F:→ kirbya: y10/14 10:07
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.92.103
6F:→ cjcat2266:var mc:MovieClip = empty.getChildAt(i) as MovieClip; 11/27 13:37
7F:→ cjcat2266: type cast↑ 11/27 13:38
8F:→ VV11:喔喔喔 感谢cj大! 11/27 13:39