我有一个导入外部 SWF 的 Flash 电影。我在外部 SWF(WASD 移动星星)和容器中(O 更改圆圈颜色)有一些交互。一切都可以在 Chrome 和 Firefox 上运行,但不能在 Internet Explorer 上运行,这让我很头疼。这里是测试:http ://clients.adrime.com/files/campaigns2/9785452187/38177/default.htm 这里是容器交互的代码:
stage.focus = stage;
stage.addEventListener(KeyboardEvent.KEY_DOWN, onoff);
function onoff(e:KeyboardEvent):void
{
if(e.keyCode == 79) //O
bulb.gotoAndStop(bulb.currentFrame == 1 ? 2 : 1);
}
这是外部 SWF 之一:
this.addEventListener(Event.ADDED_TO_STAGE, added);
function added(e:Event):void
{
stage.addEventListener(KeyboardEvent.KEY_DOWN, tastiera);
}
function tastiera(e:KeyboardEvent):void
{
if(e.keyCode == Keyboard.A)
st.x -= 5;
else if(e.keyCode == Keyboard.D)
st.x += 5;
else if(e.keyCode == Keyboard.W)
st.y -= 5;
else if(e.keyCode == Keyboard.S)
st.y += 5;
}
我错过了什么?