Volledige versie bekijken : New Array
Robert1978
%Europe/Berlin %822 %2009, 20:43
Dag ik ben bezig met een menu.
Nu heb ik dit als actionscript , zie hier onder.
Je ziet dat er een mc in staat die presies doet wat er staat.
Nu heb ik dus meer mc,s die ik er in wil scripten, nu komt mijn vraag.
Moet ik elke keer een new Array aanmaken ? // Import classes for easier use
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;
// Instantiate the Tween
var myTween:Tween = new Tween(europe_mc, "y", Strong.easeOut, 1200, 280, 3, true);
var myTween1:Tween = new Tween(europe_mc, "alpha", Strong.easeOut, 0.3, 1, 5, true);
// Stop the Tween
myTween.stop();
// Set the Tween to play when europe_btn is pressed
europe_btn.addEventListener(MouseEvent.CLICK, europe);
function europe(e:MouseEvent):void{
myTween.start();
myTween1.start();
}
// Add hand cursor for play_btn
europe_btn.buttonMode = true;
Jan
%Europe/Berlin %825 %2009, 20:48
Moet ik elke keer een new Array aanmaken ?
Ik zie geen array. Bedoel je een nieuwe Tween misschien?
Maak een dictionary object aan waarin je elke button koppelt aan een bepaalde mc:
var dict:Dictionary = new Dictionary()
dict[europe_btn] = europe_mc;
dict[asia_btn] = asia_mc;
En stuur dan een argument naar een functie die de juiste mc tweent:
europe_btn.addEventListener(MouseEvent.CLICK, onButtonClick);
asia_btn.addEventListener(MouseEvent.CLICK, onButtonClick);
function onButtonClick(e:MouseEvent):void
{
var mc:MovieClip = dict[e.target];
tweenen(mc)
}
function tweenen(mc:MovieClip):void
{
var myTween:Tween = new Tween(mc, "y", Strong.easeOut, 1200, 280, 3, true);
var myTween1:Tween = new Tween(mc, "alpha", Strong.easeOut, 0.3, 1, 5, true);
}
Groeten;
Jan
Robert1978
%Europe/Berlin %834 %2009, 21:01
Hoi jan , ik ben niet zo,n expert hier in sorry man.
Maar ff van uit gaan van mijn eigen script he, wil ik idd enkele mc,s erbij doen later.
Maar stel ! ik wil nu idd asia_btn en asia_mc bij mijn boven staant scriptje bij schrijven zodat het werkt , zou jij dit voorbeeld kunnen laten zien door in mijn scriptje dat te doen als voorbeeld ?
Dan kan ik vol aan de slag, jou voorbeeld begrijp ik niet zo.
Vandaar dat ik vraag of je mijn bovenstaand scriptje met asia_btn en asia_mc als voorbeeld wil aanpassen zodat ik zie wat er moet gebeuren jan.
Bedankt beste man.
Jan
%Europe/Berlin %841 %2009, 21:11
tja... als je alles telkens opnieuw wil typen kan ook. Maar dan wens ik je veel succes als je ooit 187 movieclips/buttons hebt en achteraf iets moet wijzigen en dat dan weer 187 moet gaan doen. :X
// Import classes for easier use
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;
//------------
europe_btn.addEventListener(MouseEvent.CLICK, europe);
europe_btn.buttonMode = true;
function europe(e:MouseEvent):void
{
var myTween:Tween = new Tween(europe_mc, "y", Strong.easeOut, 1200, 280, 3, true);
var myTween1:Tween = new Tween(europe_mc, "alpha", Strong.easeOut, 0.3, 1, 5, true);
}
//---------------
asia_btn.addEventListener(MouseEvent.CLICK, asia);
asia_btn.buttonMode = true;
function asia(e:MouseEvent):void
{
var myTween:Tween = new Tween(asia, "y", Strong.easeOut, 1200, 280, 3, true);
var myTween1:Tween = new Tween(asia, "alpha", Strong.easeOut, 0.3, 1, 5, true);
}
En wat bedoelde je nu met "telkens een nieuwe array"?
Uit de toon van die vraag leidde ik af dat je daar niet veel zin in had dus gaf ik je een oplossing waarbij het niet nodig was. ;)
Gelukkig zijn er maar 5 (6?) continenten...
Groeten;
Jan
Robert1978
%Europe/Berlin %845 %2009, 21:17
Beste jan, ik heb ooit in een ander projectje dat gebruikt. ''new array''
Ik dacht dat dat nodig was , maar dat is niet het geval.
Wat de mc,s betreffen ik hoef er maar 4 toe te voegen jan.
Ga ik aan de slag, ik zal je laten zien als het af is hier ok , mijn menu.
Dank u.
Robert1978
%Europe/Berlin %858 %2009, 21:36
Dag jan , dan krijg ik foutmelding.
Zal me bestand ff mee posten snel boven in.
Robert1978
%Europe/Berlin %860 %2009, 21:38
Eigelijk mogen mc asia en europe niet zichtbaar zijn.
Pas op het moment dat je op de btn drukt moeten ze verschijnen.
Maar heb ook foutmeldingen , de tweens moet ik nog afstellen hoor jan.
Maar het gaat mij er nu om dat het werkt.
Groetjes , heb me bestand gepost.
Robert1978
%Europe/Berlin %938 %2009, 23:31
Jan ik heb jou raad toch opgevolgt, jij hebt er verstand van.
Werkt goed , maar heb er een vraagje over beste jan ?
var dict:Dictionary = new Dictionary()
dict[europe_btn] = europe_mc;
dict[asia_btn] = asia_mc;
europe_btn.addEventListener(MouseEvent.CLICK, onButtonClick);
asia_btn.addEventListener(MouseEvent.CLICK, onButtonClick);
function onButtonClick(e:MouseEvent):void
{
var mc:MovieClip = dict[e.target];
tweenen(mc)
}
function tweenen(mc:MovieClip):void
{
var myTween:Tween = new Tween(mc, "y", Strong.easeOut, 1200, 280, 3, true);
var myTween1:Tween = new Tween(mc, "alpha", Strong.easeOut, 0.3, 1, 5, true);
}
Robert1978
%Europe/Berlin %534 %2009, 13:49
Wat kan de reden zijn dat hij soms blijft hangen als er word getweent ?
Mind
%Europe/Berlin %558 %2009, 14:23
Je kan beter een ander tweenengine gebruiken, zoals tweener of tweenlite. Die werker vaak beter/sneller/vloeiender.
Robert1978
%Europe/Berlin %565 %2009, 14:34
Hoi waar ik die vinden die tweenlite ?
Ben er al naar op zoek , groetjes
Robert1978
%Europe/Berlin %566 %2009, 14:35
TweenLite.to(clip_mc, 1.5, {x:120} zoiets ?
Robert1978
%Europe/Berlin %568 %2009, 14:38
TweenLite.to(my_mc, 2, {_x:200, ease:Elastic.easeOut, easeParams:[1.5, 2.45]});
Robert1978
%Europe/Berlin %569 %2009, 14:39
hoe combineer ik dat het werkt ? thanks
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.