ROLL_OVER与MOUSE_OVER的调度的区别
- 可视组件在鼠标进入该组件时会调度MOUSE_OVER事件,即使是从其子组件移到该组件依然会触发该事件。
- 可视组件在鼠标从不是其子组件的其余组件中进入该组件时会调度ROLL_OVER事件,直观来看,就是鼠标从外部移入该组件才调用。
ROLL_OUT与MOUSE_OUT的调度的区别
- 可视组件在鼠标移出该组件时会调度MOUSE_OUT事件,即使是移到该组件的子组件依然会触发该事件。
- 可视组件在鼠标移到不是其子组件的其余组件中会调度ROLL_OUT事件,直观来看,就是鼠标移到该组件外部才调用。
在含有子组件的可视组件上监听四个事件
- 鼠标由外部进入母组件时能监听到由母组件调度的ROLL_OVER与MOUSE_OVER事件;
-
鼠标由母组件进入子组件时能监听到由子组件调度的MOUSE_OVER事件和母组件调度的MOUSE_OUT事件;
- 此时子组件还调度了ROLL_OVER事件,但是由于ROLL_OVER没有冒泡阶段(详见AS3:事件流机制),因此其母组件不能监听到该事件;
-
鼠标由子组件移到母组件时能监听到由子组件调度的MOUSE_OUT事件和母组件调度的MOUSE_OVER事件;
- 同样的,此时子组件还调度了ROLL_OUT事件,但是母组件同样监听不到;
- 鼠标由母组件移到外部时能监听到由母组件调度的ROLL_OUT与MOUSE_OUT事件;
总结
MOUSE事件与ROLL事件的区别在于如下两点:
- 鼠标在母组件与子组件上移入移出时是否调度的区别。
- MOUSE事件具有冒泡阶段而ROLL事件没有,决定了在子组件调度事件时母组件是否能监听到的区别。
总之,ROLL事件将整个母组件包括其子组件看成一个组件,移入移出整个组件的边界时母组件才调度事件并能监听该事件。
FLASH示例
在母容器设置监听这四个事件,显示内容前一个为调度事件来源,后一个为调度的事件名称。
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.MouseEvent;
public class MouseEvents extends Sprite
{
public function MouseEvents()
{
init();
}
private function init():void
{
var sp:Sprite=new MovieClip();
addChild(sp);
sp.graphics.beginFill(0xff0000);
sp.graphics.drawCircle(0,0,50);
sp.graphics .endFill();
sp.x=stage.stageWidth/2;
sp.y=stage.stageHeight/2;
var sp1:Sprite=new Sprite();
sp.addChild(sp1);
sp1.graphics.beginFill(0xff7700);
sp1.graphics.drawCircle(0,0,25);
sp1.graphics .endFill();
sp.addEventListener(MouseEvent.MOUSE_OVER,onMRO);
sp.addEventListener(MouseEvent.MOUSE_OUT,onMRO);
sp.addEventListener(MouseEvent.ROLL_OVER,onMRO);
sp.addEventListener(MouseEvent.ROLL_OUT,onMRO);
sp.addEventListener(MouseEvent.MOUSE_WHEEL,onMRO);
sp1.addEventListener(MouseEvent.MOUSE_OVER,onMRO);
sp1.addEventListener(MouseEvent.MOUSE_OUT,onMRO);
sp1.addEventListener(MouseEvent.ROLL_OVER,onMRO);
sp1.addEventListener(MouseEvent.ROLL_OUT,onMRO);
sp1.addEventListener(MouseEvent.MOUSE_WHEEL,onMRO);
}
public function onMRO(e:MouseEvent):void
{
trace("目标对象:"+e.target+" 当前对象:"+e.currentTarget+" 事件类型:"+e.type+" 事件阶段:"+e.eventPhase);
}
}
}
鼠标光标移动过程:从舞台空白地方移入sp,再移入sp1,然后再逆向移动。结果如下:
目标对象:[object MovieClip] 当前对象:[object MovieClip] 事件类型:rollOver 事件阶段:2
目标对象:[object MovieClip] 当前对象:[object MovieClip] 事件类型:mouseOver 事件阶段:2
目标对象:[object MovieClip] 当前对象:[object MovieClip] 事件类型:mouseOut 事件阶段:2
目标对象:[object Sprite] 当前对象:[object Sprite] 事件类型:rollOver 事件阶段:2
目标对象:[object Sprite] 当前对象:[object Sprite] 事件类型:mouseOver 事件阶段:2
目标对象:[object Sprite] 当前对象:[object MovieClip] 事件类型:mouseOver 事件阶段:3
目标对象:[object Sprite] 当前对象:[object Sprite] 事件类型:mouseWheel 事件阶段:2
目标对象:[object Sprite] 当前对象:[object MovieClip] 事件类型:mouseWheel 事件阶段:3
目标对象:[object Sprite] 当前对象:[object Sprite] 事件类型:mouseOut 事件阶段:2
目标对象:[object Sprite] 当前对象:[object MovieClip] 事件类型:mouseOut 事件阶段:3
目标对象:[object Sprite] 当前对象:[object Sprite] 事件类型:rollOut 事件阶段:2
目标对象:[object MovieClip] 当前对象:[object MovieClip] 事件类型:mouseOver 事件阶段:2
目标对象:[object MovieClip] 当前对象:[object MovieClip] 事件类型:mouseOut 事件阶段:2
目标对象:[object MovieClip] 当前对象:[object MovieClip] 事件类型:rollOut 事件阶段:2
分享到:
相关推荐
16. 动词短语辨析:"David _______ as a computer expert.", "stands out"表示"突出,显眼",符合描述David在计算机领域的表现。 17. 现在分词作状语:"_______ and out of breath", 现在分词"Tiring"在这里表示...
3. 动词短语与代词位置:She saw a pen on the ground and ______. 这里考察的是动词短语pick up与代词it的位置关系,正确的形式是pick it up,代词放在中间。 4. 动词辨析:He ______ TV for an hour last night. ...
3. **形容词辨析**:"the ________ scene"和"she was so ________"两处都需要用到形容词,"scene"前应填入形容词"frightening"修饰事物性质,"she"后填入"frightened"表达人的感受。 4. **名词复数**:"our _______...
3. 你想叫人拼写窗户这个单词,可以说:________ 4. 你叫汤姆过来坐,可以说:________ 5. 你想请别人欣赏这辆红色法拉利小轿车,可以说:_______ 6. 想邀请别人一起去动物园,可以说:________ 7. 睡前对母亲说晚安,应...
20210129-东兴证券-低温奶行业系列深度(一):辨析行业,找寻未来,低温跑出黄金赛道.pdf
12. **题目**:________ Could you tell us where? a. will the next Olympic Games held / b. the next Olympic Games will be held / c. would the next Olympic Games be held / d. the next Olympic Games ...
13. 介词短语辨析:"_______ me, I think…" 这里 "As for" 表示“至于”,引出另一话题,符合语境。 14. 固定结构:"he has to ____" 后接动词原形,表示“不得不做某事”,这里应该是 "keep a record of",表示他...
3. 名词辨析 - 野生动植物保护:"Laws have been made to prevent people from killing _____animals and birds ."法律旨在保护野生动植物,所以用wild animals。 4. 名词辨析 - 损失:"suffered a heavy _______...
12. 题目:_______ people are talking about the film. 知识点:量词短语。表示"许多",可用"lots of"或"a lot of"。 13. 题目:--What are these? --_________. 知识点:疑问句回答。对"What are these?"的回答...
3. There be 句型的将来时:"__________ a big party in our school in two weeks." 表示将来存在的事件,用There be句型的将来时态There is/are going to be,所以正确答案是D. There is going to be。 4. 介词在...
6. 过去分词作定语与形容词辨析:"_______ by him sounds so ________ ." "played"修饰"music"表示被动,"exciting"修饰物,表示令人兴奋的,因此正确答案是D. played, exciting。 7. 虚拟语气与过去将来时:"I was...
3. 题目:The noise was so loud that it was just a _____ of the neighbors. 知识点:名词辨析。"nuisance" 表示“讨厌的事物”,这里指噪音是邻居们的烦恼。其他选项不符。 正确答案:A. nuisance 4. 题目:He...
3. 代表的表达:"_______ everyone here, I want to thank you for your help.","On behalf of"意为“代表”,符合句意,答案是D。 4. 形容词辨析:题目中"valuable chances"表示“宝贵的机会”,形容词"valuable...
3. 介词的运用,如"Alice _____her homework ______Saturday morning."(爱丽丝在周六上午做了作业。)正确答案是A. did, on,"on"用于具体某一天的早上。 4. 过去时态的应用:"Two years ago our family ____ to ...
3. 题目:Jim_____at a middle school. 知识点:动词时态与单三形式 解释:正确答案是D studies。Jim是第三人称单数,所以动词study需变为studies。 4. 题目:Ann’s home is_____ten kilometers from school. ...
2. **形容词辨析**:"When a baby is crying, maybe he is ________(饥饿的)." 这里使用了形容词"hungry"来描述婴儿的状态。 3. **名词搭配**:"You must take more ________(锻炼)." "exercise"在这里指身体锻炼。...
这些题目主要涵盖的是初中一年级上学期的英语语法和词汇知识点,包括了名词所有格、介词的使用、动名词形式、星期的顺序、冠词的使用、形容词辨析、句子结构以及请求与应答等多个方面。下面是对这些知识点的详细解析...
4. 形容词与动词的辨析:"remain"后接形容词,A. hidden 为形容词,表示“隐藏的”,符合题意。 5. 非谓语动词:"Jules spent many hours ... _____ geography, physics and many other subjects." 这里用动名词...
教师资格证考试是成为一名合格教师的关键环节,其中“教育知识与能力”部分是考察考生教育理论和实践应用的重要内容。这部分主要包括课程开发、课程类型、中学生认知发展、情绪理论以及中学生情绪问题等方面的知识。...
3. 不定冠词与零冠词:在"_____ fashion is not the most important thing in _______ life."中,"fashion"和"life"都是抽象名词,通常不用冠词,因此正确答案是B. /; /。 4. 固定句型:"It _____ quite a few ...