Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-04-2005, 08:33   #1 (permalink)
original monster
 
Registriert seit: Sep 2002
Beiträge: 146
attachMovie (duplicate?) / xy / random

hallo ... wäre toll wenn mir jemand helfen würde

ich komm mit math.random überhaupt nicht klar ... ich hab nen mc in der bibliothek > den will ich mit attachMovie auf drei xy positionen laden > an welche position zuerst geladen wird soll halt zufall sein

mir fehlt da irgendwie der ansatz um hier nen script vorzulegen
vanilla coke ist offline   Mit Zitat antworten
Alt 08-04-2005, 08:53   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ich wird das ganze per Array lösen.
Etwas so:
ActionScript:
  1. var pos0_array=[10, 20];
  2. var pos1_array=[20, 30];
  3. var pos2_array=[30, 40];
  4. var allPos_array=[pos0_array, pos1_array, pos2_array];
  5. this.con_mc.attachMovie("MC","mein_mc",1);
  6. var currentPos_array=allPos_array[Math.random(2)*2];
  7. this.con_mc._x=currentPos_array[0];
  8. this.con_mc._y=currentPos_array[1];
Das ganze ist aber nur graue Theorie, hab es nicht testen können.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 08-04-2005, 09:20   #3 (permalink)
original monster
 
Registriert seit: Sep 2002
Beiträge: 146
hallo ...

danke für den ansatz ... leider attached der den mc nur einmal - ob das mit random klappt kann ich noch nich beurteilen
vanilla coke ist offline   Mit Zitat antworten
Alt 08-04-2005, 11:18   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Das muss dann ungefähr so aussehen...
PHP-Code:
var pos0_array = [ 1020];
var 
pos1_array = [ 2030 ];
var 
pos2_array = [ 3040 ];
_root.createEmptyMovieClip"con_mc"0);
var 
allPos_array = [ pos0_arraypos1_arraypos2_array ];
var 
allPos_array.length;
for( var 
0bi++ )
{
    
    var 
currentPos_array allPos_arrayrandom) ];
    
_root.con_mc.attachMovie"MC""mein_mc" i);
    
_root.con_mc"mein_mc" ]._x currentPos_array];    
    
_root.con_mc"mein_mc" ]._y currentPos_array];

__________________
ERROR: Signature is too large

Geändert von rendner[i] (08-04-2005 um 11:22 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 08-04-2005, 11:35   #5 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Man sollte aber lieber mit der Math.random-Methode arbeiten, da random als veraltet gilt bzw. nicht mehr empfohlen wird.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 08-04-2005, 12:11   #6 (permalink)
original monster
 
Registriert seit: Sep 2002
Beiträge: 146
hi rendner ... danke ... das versteh ich fast komplett ... krieg aber zwei syntaxfehler ... könntest du das testen ... wäre toll

edit: scheint nen copy&paste problem zu sein - woanders funktionierts

Geändert von vanilla coke (08-04-2005 um 12:19 Uhr)
vanilla coke ist offline   Mit Zitat antworten
Alt 08-04-2005, 13:26   #7 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
mit Math.random siehts so aus...
PHP-Code:
var currentPos_array allPos_arrayMath.roundMath.random() * ) ]; 
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:07 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele