salve a tutti... avrei un problema.... ho fatto una presentazione con un intro e nel secondo frame il menù,
nel primo frame ho messo questo codice:
Code:
import caurina.transitions.Tweener;
italia_mc.scaleX=0;
italia_mc.scaleY=0;
italia_mc.alpha=1;
sicilia_mc.scaleX=0;
sicilia_mc.scaleY=0;
sicilia_mc.alpha=1;
palermo_mc.scaleX=0;
palermo_mc.scaleY=0;
palermo_mc.alpha=1;
titolo_principale_mc.scaleX=0;
titolo_principale_mc.scaleY=0;
titolo_principale_mc.alpha=0;
entra_mc.alpha=0;
Tweener.addTween(titolo_principale_mc,{scaleX:1,scaleY:1,alpha:1,time:2,transition:"linear",onComplete:ItsDone});
var speed:int=3;
var partenza:Number=stage.stageWidth+10;
var arrivo:Number=-testo_scorrevole_txt.width;
function ItsDone()
{
entra_mc.alpha=1;
testo_scorrevole_txt.x=partenza;
testo_scorrevole_txt.addEventListener(Event.ENTER_FRAME,muovi);
Tweener.addTween(italia_mc,{scaleX:1,scaleY:1,alpha:0,time:7,transition:"easeOutQuad",onComplete:sicilia_1});
}
function muovi(evt:Event):void
{
evt.target.x-=speed;
if(evt.target.x<arrivo)
evt.target.x=partenza;
}
function sicilia_1()
{
Tweener.addTween(sicilia_mc,{scaleX:1,scaleY:1,alpha:0,time:7,transition:"easeOutQuad",onComplete:palermo_1});
sicilia_mc.scaleX=0;
sicilia_mc.scaleY=0;
sicilia_mc.alpha=1;
}
function palermo_1()
{
Tweener.addTween(palermo_mc,{scaleX:1,scaleY:1,alpha:0,time:7,transition:"easeOutQuad",onComplete:Italia_1});
palermo_mc.scaleX=0;
palermo_mc.scaleY=0;
palermo_mc.alpha=1;
italia_mc.scaleX=0;
italia_mc.scaleY=0;
italia_mc.alpha=1;
}
function Italia_1()
{
Tweener.addTween(italia_mc,{scaleX:1,scaleY:1,alpha:0,time:7,transition:"easeOutQuad",onComplete:sicilia_1});
italia_mc.scaleX=0;
italia_mc.scaleY=0;
italia_mc.alpha=1;
}
entra_mc.addEventListener(MouseEvent.CLICK,goto_2)
function goto_2(e:MouseEvent):void
{
gotoAndStop("2");
}
e nel secondo questo:
Code:
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
stage.frameRate=31;
palermo_mc.addEventListener(MouseEvent.CLICK,appariMy_clip);
cefalù_mc.addEventListener(MouseEvent.CLICK,appariMy_clip2);
monreale_mc.addEventListener(MouseEvent.CLICK,appariMy_clip3);
function appariMy_clip(e:MouseEvent):void
{
e.target.removeEventListener(MouseEvent.MOUSE_DOWN,appariMy_clip);
palermo_clip_mc.play();
palermo_clip_mc.alpha=1;
initStageListener();
}
function appariMy_clip2(e:MouseEvent):void
{
e.target.removeEventListener(MouseEvent.MOUSE_DOWN,appariMy_clip2);
cefalù_clip_mc.play();
cefalù_clip_mc.alpha=1;
initStageListener2();
}
function appariMy_clip3(e:MouseEvent):void
{
e.target.removeEventListener(MouseEvent.MOUSE_DOWN,appariMy_clip3);
monreale_clip_mc.play();
monreale_clip_mc.alpha=1;
initStageListener3();
}
function initStageListener():void
{
stage.addEventListener(MouseEvent.MOUSE_DOWN,scompariMy_clip);
}
function initStageListener2():void
{
stage.addEventListener(MouseEvent.MOUSE_DOWN,scompariMy_clip2);
}
function initStageListener3():void
{
stage.addEventListener(MouseEvent.MOUSE_DOWN,scompariMy_clip3);
}
function scompariMy_clip(e:MouseEvent):void
{
e.target.removeEventListener(MouseEvent.MOUSE_DOWN,scompariMy_clip);
if(!palermo_clip_mc.hitTestPoint(mouseX,mouseY,false))
{
palermo_clip_mc.alpha=0;
trace('ho cliccato lo sfondo');
}
else
{
trace('ho cliccato la scritta');
}
palermo_mc.addEventListener(MouseEvent.MOUSE_DOWN,appariMy_clip);
}
function scompariMy_clip2(e:MouseEvent):void
{
e.target.removeEventListener(MouseEvent.MOUSE_DOWN,scompariMy_clip2);
if(!cefalù_clip_mc.hitTestPoint(mouseX,mouseY,false))
{
cefalù_clip_mc.alpha=0;
trace('ho cliccato lo sfondo');
}
else
{
trace('ho cliccato la scritta');
}
cefalù_mc.addEventListener(MouseEvent.MOUSE_DOWN,appariMy_clip2);
}
function scompariMy_clip3(e:MouseEvent):void
{
e.target.removeEventListener(MouseEvent.MOUSE_DOWN,scompariMy_clip3);
if(!monreale_clip_mc.hitTestPoint(mouseX,mouseY,false))
{
monreale_clip_mc.alpha=0;
trace('ho cliccato lo sfondo');
}
else
{
trace('ho cliccato la scritta');
}
monreale_mc.addEventListener(MouseEvent.MOUSE_DOWN,appariMy_clip3);
}
sino a quando sono nel menù va tt bn, ma appena clikko palermo_mc mi da qsto errore:
Code:
## [Tweener] Error: : [object MovieClip] raised an error while executing the'onComplete'handler.
TypeError: Error #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null.
at prog_fla::MainTimeline/palermo_1()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at caurina.transitions::Tweener$/::updateTweenByIndex()
at caurina.transitions::Tweener$/::updateTweens()
at caurina.transitions::Tweener$/onEnterFrame()
## [Tweener] Error: : [object MovieClip] raised an error while executing the'onComplete'handler.
TypeError: Error #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null.
at prog_fla::MainTimeline/Italia_1()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at caurina.transitions::Tweener$/::updateTweenByIndex()
at caurina.transitions::Tweener$/::updateTweens()
at caurina.transitions::Tweener$/onEnterFrame()
e palermo_mc è come se eseguisse l'effetto tweener assegnato nel primo frame a italia_mc a sicilia_mc e a palermo_mc.... come mai???
grazie infinite