Actionscript 3 使用Actionscript 3语言添加带有动画cc的子对象
如何使用“addchild(page2)”动画显示Tweening 这是我制作的一个简单的actionscript类,MovieClip在使用addChild()时没有播放动画,你有什么建议吗 我的第1页和第3页是电影嘴唇Actionscript 3 使用Actionscript 3语言添加带有动画cc的子对象,actionscript-3,transition,effect,tween,addchild,Actionscript 3,Transition,Effect,Tween,Addchild,如何使用“addchild(page2)”动画显示Tweening 这是我制作的一个简单的actionscript类,MovieClip在使用addChild()时没有播放动画,你有什么建议吗 我的第1页和第3页是电影嘴唇 package { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.events.TouchEvent; Multitouch.inp
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.TouchEvent;
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
public class Main extends MovieClip
{
var page1: Page1;
var page2: Page2;
var page3: Page3;
public function Main()
{
page1 = new Page1;
page2 = new Page2;
page3 = new Page3;
addChild(page1);
//
//
page1.clip2.addEventListener(TouchEvent.TOUCH_BEGIN, onClip2ButtonClick);
page2.clip.addEventListener(TouchEvent.TOUCH_BEGIN, onClipButtonClick);
}
function onClipButtonClick(event: TouchEvent): void
{
addChild(page3);
removeChild(page2);
}
function onClip2ButtonClick(event: TouchEvent): void
{
addChild(page2);
removeChild(page1);
}
}
}
我们可以在不编程的情况下使用tween
通过帧间运动,我们可以使用多重效果。在这个文件中,淡入淡出效果用于此,但3d效果和其他..我们尝试并获得了它。
通过在我们的类中添加此代码
function onClipButtonClick(event: TouchEvent): void
{
addChild(page1);
var myTM: TransitionManager = new TransitionManager(page1);
myTM.startTransition(
{
type: Fly,
direction: Transition.IN,
duration: 3,
easing: Back.easeOut
})
removeChild(page2);
}
你自己就得到了正确的答案。为了更安全起见,在执行转换或从显示列表中删除对象之前,应该等待接收事件
private function clip_touchBeginHandler(event:Event):void
{
page1.addEventListener(Event.ADDED_TO_STAGE, page1_addedToStageHandler);
addChild(page1);
}
private function page1_addedToStageHandler(event:Event):void
{
var tm:TransitionManager = new TransitionManager(page1);
var transition:Transition = tm.startTransition(...); // Add your transition parameters here
transition.addEventListener("transitionInDone", transition_transitionInDone);
}
private function transition_transitionInDone(event:Event):void
{
removeChild(page1);
}
谢谢,我有个问题。因为我不熟悉actionscript,所以几个func比一个func好?一个人表演!。当我有非常多的页面时,例如1…100。这与函数本身无关,而是与触发函数的事件有关。如果计算机运行缓慢,则在addChild方法之后可能不会立即向舞台添加电影剪辑。因此,在对对象应用任何转换之前,您应该始终等待添加的_TO_STAGE事件。你可以参考上的文章来更详细地了解这个模型。对不起,另一个问题,如何在stackoverflow中跟随你?投反对票的原因是什么?!