Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-07-2005, 21:38   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 36
parameter nur einmal abgefragt

hi

ich hab folgendes poblem: in meiner hauptzeitleiste hab ich ein script und ein mc-das script:
ActionScript:
  1. var rparameter1;
  2. var rparameter2;
  3. rparameter1=8;
  4. rparamater2=20

im mc liegt wieder ein mc namens mcOriginal und in seiner zeitleiste das script:

ActionScript:
  1. var tl:MovieClip = this;
  2. var timer:Number = 0.02;
  3. var alpha:Number = _root.rparameter2;
  4. var size:Number = 10;
  5. //var rotspd:Number = 5;
  6. var posX:Number = 10;
  7. var posY:Number = 10;
  8. var posY2:Number = 30;
  9. var mcID:Number = 0;
  10. var mcIDmax:Number =_root.rparameter1;
  11. // -----------------------------------------------------------------------------------
  12. //mcOriginal.swapDepths (5000);
  13. //if (tl.getDepth() < 0) this.swapDepths(5000);
  14.  
  15. this.onEnterFrame = function() {
  16.     tl._rotation += posX;
  17. }
  18. tl.mcOriginal._visible=false;
  19. if (mcOriginal.getDepth() < 0) mcOriginal.swapDepths(5000);
  20. if (tl.mcID<mcIDmax) {
  21.     var iv1 = setInterval(function () {
  22.     tl.mcOriginal.duplicateMovieClip('mcDupli' + mcID, tl.mcOriginal.getDepth() - (tl.mcID + 1));
  23.     tl['mcDupli'+mcID]._x -= posY;
  24.     tl['mcDupli'+mcID]._y -= posY;
  25.     tl['mcDupli'+mcID]._xscale -= posY2;
  26.     tl['mcDupli'+mcID]._yscale -= posY2;
  27.     tl['mcDupli'+mcID]._alpha -= alpha;
  28.     //tl['mcDupli'+mcID]._xscale -= size;
  29.     //tl['mcDupli'+mcID]._yscale -= size;
  30.     tl['mcDupli'+mcID]._rotation -= alpha;
  31.     tl.mcID++;
  32.     //tl.posX += 5;
  33.     //tl.posY += 5;
  34.     tl.alpha += 5;
  35.     if (tl.mcID>=mcIDmax) {
  36.         clearInterval(tl.iv1);
  37.         }
  38. }, timer*1000);}

mit dem kopier ich den mc und dreh ihn um sich selbst........
das problem ist rparameter1 bzw. 2 werden nur einmal abgefragt, und zwar am anfang. ich würd gern die anzahl der kopien über ein midi-keyboard (fader)steuern- dieses ist mit dem programm verbunden in dem ich die swf spiele und übergibt rparameter1 an die flash file. die anzahl wird also live ständig geändert.......muss ich befehlen dass rparameter1 ständig abgefragt wird (wie?) bzw. warum tut er das nicht sowieso?

besten dank
datei angehängt
Angehängte Dateien
Dateityp: zip quaderend2.zip (8,3 KB, 2x aufgerufen)
lichterlow ist offline   Mit Zitat antworten
Alt 11-07-2005, 06:33   #2 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Dann solltest du die Parameter auch mehr als nur einmal abfragen Hab zwar keine Ahnung was der ganze Kauderwelsch soll, ab so sollts funktionieren:
PHP-Code:
var tl:MovieClip this;
var 
timer:Number 0.7;
var 
alpha:Number _root.rparameter2;
var 
size:Number 10;
var 
posX:Number 10;
var 
posY:Number 10;
var 
posY2:Number 30;
var 
mcID:Number 0;
tl.mcOriginal._visible false;
mcOriginal.swapDepths(5000);
// -----------------------------------------------------------------------------------
function fncDuplicate() {
    
tl.mcOriginal.duplicateMovieClip('mcDupli'+mcIDtl.mcOriginal.getDepth()-(tl.mcID+1));
    
tl['mcDupli'+mcID]._x -= posY;
    
tl['mcDupli'+mcID]._y -= posY;
    
tl['mcDupli'+mcID]._xscale -= posY2;
    
tl['mcDupli'+mcID]._yscale -= posY2;
    
tl['mcDupli'+mcID]._alpha -= alpha;
    
tl['mcDupli'+mcID]._rotation -= alpha;
    
tl.mcID++;
    
tl.alpha += 5;
}
// -----------------------------------------------------------------------------------
var iv1 setInterval(function () {
    if (
tl.mcID<_root.rparameter1) {
        
tl.fncDuplicate();
        if (
tl.mcID>=_root.rparameter1) {
            
clearInterval(tl.iv1);
        }
    }
}, 
timer*1000);
// -----------------------------------------------------------------------------------
this.onEnterFrame = function() {
    
tl._rotation += posX;
}; 
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty 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 00:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele