开始的FlashAS3教程深入的研究(5)从基础

评论:12、标签声明


标签中的砷,和新的标签可用于循环体。例如,现在有两个嵌套的循环体,如果你想打破退出内环,以下方法一般是用:


var I:数字;
变量数;
无功境:布尔= false;
对于(i = 0;i < 10;i){
对于(j=0;j<10;j)




12,标签声明


标签中的砷,和新的标签可用于循环体。例如,现在有两个嵌套的循环体,如果你想打破退出内环,以下方法一般是用:


var I:数字;
变量数;
var退出:布尔= false;
对于(i = 0;i < 10;i){
对于(j = 0;j < 10;j){
如果(i = j 3 3){
出口=真;
打破;
}
}
如果(退出){
打破;
}
}


在引入新标签后,可以使用以下方法直接从内循环体中跳出外循环:


var I:数字;
变量数;
MainLoop:因为(i = 0;i < 10;I){
对于(j = 0;j < 10;j){
如果(i = j 3 3){
打破主循环;
}
}
}


主循环标签设置在第一环,也打破了主循环是用来阻止外环直接在循环中的任何地方。


13,检测鼠标离开电影的动作。


在以前的版本,你可以不检测鼠标是否仍在Flash电影。所以这部电影不能检测用户是否关注当前的电影。另一个问题是,如果你使用一个自定义的鼠标样式,在鼠标移动出电影,自定义鼠标仍然停留在这部电影,但不能显示鼠标当前位置正确。


现在,AS3允许您捕获鼠标移动出来的电影,听舞台MouseLeave行为动作,MouseLeave行为进行当鼠标移出的电影。但没有MouseEnter事件现在,但是你可以设置它利用鼠标移动。


下面的示例使用一个框作为自定义鼠标:


包{
进口flash.display.sprite;
进口flash.events.event;
进口flash.events.mouseevent;
进口flash.ui.mouse;

公共类测试扩展精灵{

私有var游标:雪碧=新精灵();

公共功能测试(){
Cursor.graphics.beginFill(0xff);
cursor.graphics.drawrect(0, 0, 25,25);
addChild(光标);

stage.addeventlistener(event.mouse_leave,cursorhide);
stage.addeventlistener(mouseevent.mouse_move,cursorfollow);
Mouse.hide();
}

公共功能cursorhide(EVT:事件):无效{
cursor.visible = false;
}

公共功能cursorfollow(EVT:MouseEvent):无效{
如果(!光标。可见)cursor.visible =真;
X = stage.mousex光标;
Y = stage.mousey光标;
Evt.updateAfterEvent();
}
}
}


当鼠标离开电影,鼠标指针将被隐藏,当鼠标移动到电影了,MouseMove将被执行,然后鼠标显示。