Volledige versie bekijken : probleempje met intern laden
groothoofd
%Europe/Berlin %562 %2005, 14:29
ik heb een probleem. Ik zou graag als je op een knop drukt een movieclip uit de library laden. En het moet ook mogenlijk zijn om meerder dezelfde moviclips te hebben.
bijv. ik heb een knop en als ik daar op druk moet er een rondje (die als movieclip staat opgeslagen) met de naam circel worden geladen op een bepaalde oplaats. En als je nog een keer op die knop drukt moet er op diezelfde plaats weer dat rondej komen te staan.
Ik heb dit al voor elkaar gekregen met behulp van een externe .swf en dan loadMovie();. Maar dit is niet zo handig omdat ik van plan ben om veel van deze knoppen te gaan maken en dan moet ik straks 12 van die externe .swf´s hebben en dat is niet zo practisch. Als iemand mij kan helpen zou dat fijn zijn.
Het zou helemaal fijn zijn als je een werkend voorbeeld kan sturen naar mijn mail (als dat niet teveel werk is) mijn mail adres is groothoofd@gmail.com
alvast bedankt ;)
erikvanhouten
%Europe/Berlin %565 %2005, 14:34
je zou ze allemaal op je movie kunnen zetten, en met visibility ze wel/niet laten zien.
heb even geen voorbeeld ervan, maar is niet zo moeilijk.
of
alle movieclips buiten je scherm laten staan(niet zichtbaar), en door de knop een nieuwe x y positie geven. Zelf laad ik zo gewoon extern in. Wel zo makkelijk
Laiverd
%Europe/Berlin %579 %2005, 14:54
Even in de handleiding kijken bij attachMovie().
John
groothoofd
%Europe/Berlin %642 %2005, 16:25
wat is attachMovie() en in welke handleiding moet ik dan kijken?????
En ik wel eigenlijk niet dat ik ze onzichtbaar buiten het scherm zet want dan is er een limiet aan het aantal voorwerpen.
groothoofd
%Europe/Berlin %646 %2005, 16:30
nou trouwens. Dat is eigenlijk een beter idee dat buiten het scherm plaatsen. Dank je.
Dauntless
%Europe/Berlin %646 %2005, 16:31
wat is attachMovie() en in welke handleiding moet ik dan kijken?????
Misschien de handleiding die je bij flash gekregen hebt? :confused: :confused:
erikvanhouten
%Europe/Berlin %649 %2005, 16:35
je "illegale" handleiding wordt vaak niet bijgeleverd, haha
groothoofd
%Europe/Berlin %670 %2005, 17:05
ik heb flash van een vriend gekregen dus ik heb geen handleinding :(
theFlashWizard
%Europe/Berlin %744 %2005, 18:51
http://livedocs.macromedia.com/flash/mx2004/
staat ook op Inet ;)
Dauntless
%Europe/Berlin %745 %2005, 18:53
Of gewoon F1
theFlashWizard
%Europe/Berlin %752 %2005, 19:03
volgens mij zit er iid in de meeste programma's wel n help he ;)
in de bijlage een heel simpel voorbeeld hoe je meerdere movieclips kan attachen op een rij :)
groothoofd
%Europe/Berlin %697 %2005, 17:43
dank je
groothoofd
%Europe/Berlin %703 %2005, 17:53
A = 6 //amount
for(i=1;i<=A;i++){
mc = attachMovie("mc","mc"+i,i)
mc._x = i * 60
mc._y = 60
}
maar wat betekend die for(i=1;i<=A;i++)
en vooral wat is i en die i++ :confused: :confused:
die mc._x = i * 60 mc._y = 60 dat snap ik wel dat zijn de coördinaten.
Laiverd
%Europe/Berlin %755 %2005, 19:08
for
Availability
Flash Player 5.
Usage
for(init; condition; next) {
statement(s);
}
Parameters
init An expression to evaluate before beginning the looping sequence; usually an assignment expression. A var statement is also permitted for this parameter.
condition An expression that evaluates to true or false. The condition is evaluated before each loop iteration; the loop exits when the condition evaluates to false.
next An expression to evaluate after each loop iteration; usually an assignment expression using the increment (++) or decrement (--) operators.
statement(s) An instruction or instructions to execute within the body of the loop.
Description
Statement; evaluates the init (initialize) expression once and then starts a looping sequence. The looping sequence begins by evaluating the condition expression. If the condition expression evaluates to true, statement is executed and the next expression is evaluated. The looping sequence then begins again with the evaluation of the condition expression.
The curly braces ({}) used to enclose the block of statements to be executed by the for statement are not necessary if only one statement will execute.
Example
The following example uses for to add the elements in an array:
var my_array:Array = new Array();
for (var i:Number = 0; i<10; i++) {
my_array[i] = (i+5)*10;
//trace(my_array[i]);
}
trace(my_array); // output: 50,60,70,80,90,100,110,120,130,140
The following example uses for to perform the same action repeatedly. In the code, the for loop adds the numbers from 1 to 100.
var sum:Number = 0;
for (var i:Number = 1; i<=100; i++) {
sum += i;
}
trace(sum); // output: 5050
The following example shows that curly braces ({}) are not necessary if only one statement will execute:
var sum:Number = 0;
for (var i:Number = 1; i<=100; i++)
sum += i;
trace(sum); // output: 5050
See also
++ (increment), –– (decrement), for..in, var, while, do while
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++
++ (increment)
Availability
Flash Player 4.
Usage
++expression
expression++
Parameters
expression A number or a variable that evaluates to a number.
Returns
A number.
Description
Operator (arithmetic); a pre-increment and post-increment unary operator that adds 1 to expression. The expression can be a variable, element in an array, or property of an object. The pre-increment form of the operator (++expression) adds 1 to expression and returns the result. The post-increment form of the operator (expression++) adds 1 to expression and returns the initial value of expression (the value prior to the addition).
The pre-increment form of the operator increments x to 2 (x + 1 = 2) and returns the result as y:
var x:Number = 1;
var y:Number = ++x;
trace("x:"+x); //traces x:2
trace("y:"+y); //traces y:2
The post-increment form of the operator increments x to 2 (x + 1 = 2) and returns the original value of x as the result y:
var x:Number = 1;
var y:Number = x++;
trace("x:"+x); //traces x:2
trace("y:"+y); //traces y:1
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++
<= (less than or equal to)
Availability
Flash Player 4.
In Flash 5 or later, the less than or equal to (<=) operator is a comparison operator capable of handling various data types. In Flash 4, <= is a numeric operator. Flash 4 files that are brought into the Flash 5 or later authoring environment undergo a conversion process to maintain data type integrity. The following illustrates the conversion of a Flash 4 file containing a numeric quality comparison.
Flash 4 file:
x <= y
Converted Flash 5 or later file:
Number(x) <= Number(y)
Usage
expression1 <= expression2
Parameters
expression1,expression2 A number or string.
Returns
A Boolean value.
Description
Operator (comparison); compares two expressions and determines whether expression1 is less than or equal to expression2; if it is, the operator returns true. If expression1 is greater than expression2, the operator returns false. String expressions are evaluated using alphabetical order; all capital letters come before lowercase letters.
For more information, see "Operator precedence and associativity" in Using ActionScript in Flash.
Example
The following examples show true and false results for both numeric and string comparisons:
trace(5<=10); // true
trace(2<=2); // true
trace(10<=3); // false
trace("Allen"<="Jack"); // true
trace("Jack"<="Allen"); // false
trace("11"<="3"); // true
trace("11"<=3); // false (numeric comparison)
trace("C"<="abc"); // true
trace("A"<=a); // true
theFlashWizard
%Europe/Berlin %761 %2005, 19:16
oftewel.. kijk is wat vaker in flash help ;)
groothoofd
%Europe/Berlin %768 %2005, 19:26
:o is hij er in het nederlands :o
groothoofd
%Europe/Berlin %772 %2005, 19:32
ik zal nog wel even verder klooien maar dit vind ik behoorlijk lastig. Ik ben namenlijk niet zo heel goed in engenls
dioneo
%Europe/Berlin %775 %2005, 19:36
ben bang dat je nog een lange weg hebt te gaan als je
-F1 niet kent
-het engels dat er achter zit niet begrijpt
-basale programmeerroutines niet kent
Maar goed, zo ben ik ook begonnen dus zacht gezegd 'er is nog hoop', je hoofd wordt er wel wat groter van. Als dat geen probleem is; 'keep on struggling'
Laiverd
%Europe/Berlin %783 %2005, 19:48
In dat geval is het misschien slim om een Nederlandstalig boek over actionscript, javascript, of programmeren in het algemeen. Even kort dan:
for(x = 0; x < 10; i++){
trace(i);
}
Er wordt nu een loop gemaakt gebaseerd op een teller. De teller (x) begint bij 0, en gaat door zolang x kleiner dan 10 is (x < 10). Om uiteindelijk uit de loop te kunnen komen moet x natuurlijk een keertje 10 worden ;) Vandaar dat iedere keer de teller (x) met 1 wordt op opgehoogd (x++). Zolang x kleiner is dan 10 gaat de loop door; zodra x 10 wordt stopt de loop.
John
groothoofd
%Europe/Berlin %785 %2005, 19:51
var x:Number = 1;
var y:Number = ++x;
trace("x:"+x); //traces x:2
trace("y:"+y); //traces y:2
die ++ betekend dus dat er bij x 1 word opgeteld. Dan staat er dus
trace("1:"+1); //traces x:2 dat lijkt me logisch
die y is dus 1+1 is 2 maar dan staat er toch
trace("2:"+2); //traces y:2 en dat is toch 4 :S:S
of begrijp ik het verkeerd????????????????????????
groothoofd
%Europe/Berlin %786 %2005, 19:52
nog bedankt dat jullie mij helpen. :D:D
dioneo
%Europe/Berlin %807 %2005, 20:23
je begrijpt het idd verkeerd. Kijk
trace ("y:"+y);
zegt niets anders dan
print letterlijk 'y:' gevolgd door de waarde van y
het is geen rekensommetje.
Die eerst y is letterlijk een y, zonder waarde, gewoon een string.
dan volgt de tweede y, geen string, maar een variable en die wordt uitgelezen,
het eerste deel staat immers tussen aanhlingstekens en is daarmee een onveranderlijke string. Het tweede deel staat NIET tussen aanhalingstekens en is dus een variabele
dwz een representatie van een veranderlijke waarde. Snap je dit:
var x:string="okay";
var y:string ="niet okay";
trace ('je bent '+x); // print dan 'je bent okay'
trace ('je bent '+y); // print dan 'je bent niet okay'
nog iets wat denk ik niet helder was;
var x:Number = 1;
var y:Number = ++x;
zegt dat de variable x een waarde vertegenwoordigd van 1
zegt dat de variable y een waarde vertegenwoordigd van (de waarde van x die met 1 wordt opgehoogd)
x wordt 2 en y dus ook.
In het geval
var x:Number = 1;
var y:Number = x+1;
blijft x =1 maar y wordt x+1=2
iets duidelijker hoop ik?
groothoofd
%Europe/Berlin %675 %2005, 17:12
var x:Number = 1;
var y:Number = ++x;
trace("x:"+x); //traces x:2
trace("y:"+y); //traces y:2
snap ik maar waarom is die //traces bij die x dan 2 die zou dan toch 1 moeten zijn omdat x 1 vertegenwoordigt????????????????????????
(daarom dacht ik ook dat het een rekensom was)
theFlashWizard
%Europe/Berlin %686 %2005, 17:27
++x zegt dat je 1 moet optellen bij x.. dus dat wordt 2..
groothoofd
%Europe/Berlin %812 %2005, 20:30
ja, klopt dat snap ik ook maar er staat toch alleen ++ bij die y variable of doet hij dan bij alle variable er 1 bij optellen????
Dauntless
%Europe/Berlin %821 %2005, 20:42
ja, klopt dat snap ik ook maar er staat toch alleen ++ bij die y variable of doet hij dan bij alle variable er 1 bij optellen????
Je moet elke 'toekennings' regel eigenlijk als 2 delen bekijken. Zelfde voorbeeld:
var x:Number = 1;
var y:Number = ++x;
Het gaat dus om de 2de regel: er zijn 2 delen:
var y:Number en ++x; De = verbindt deze twee delen.
Deel 1:
var y:Number . Dit zegt: maak een var aan van y van het datatype Number (ok, dit snap je wel, maar gewoon om het compleet te houden zeg ik dit maar even).
Deel 2:
++x ; Dit wil zeggen, verhoog de x met 1. Verhoog X! met 1. Dus de variabele x zal vanaf dan 2 zijn, aangezien hij eerst 1 was en nu met 1 verhoogd wordt.
Ok, aangezien de ++ ervoor staat wordt EERST x verhoogt, DAARNA wordt y gelijkgesteld aan x . Als het nu var y:Number = x++; was geweest, zou x eerst aan y worden toegekend (waardoor y dus 1(!) zou zijn) en dan pas zou x worden verhoogd.
Eigenlijk staat er dus:
var y:Number = (x = x + 1); //eerst wordt dus x met 1 verhoogd, en daarna wordt hij gelijk gesteld aan y.
Ik hoop dat het nu een beetje duidelijker is? *Cross my fingers*
Ps: het klopt niet echt dat je zo'n statements als 2 delen en zou moet bekijken (of wel? :s, nuja, na dit zal je het hopelijk wel snappen en moet je niet meer ontleden en zo :)).
groothoofd
%Europe/Berlin %810 %2005, 20:27
ik snap het.
ps. sorry dat ik zo laat pas reageer maar ik moest werken.
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.