Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-10-2009, 09:35   #1 (permalink)
Swiss Cowboy
 
Benutzerbild von HC-Flasher
 
Registriert seit: Feb 2006
Beiträge: 86
AS 1 in AS2 Umwandeln

Hallo zusammen,

Ich habe ein Ur-Alt-Flash hervorgeholt (ein Karussell) und krieg das Ding einfach nicht AS2 Fit. Habe schon dieverse Änderungen vorgenommen und finde einfach den Fehler nicht.
Kann sich das mal jemand angucken - Vielen Dank!
PHP-Code:
// Anzahl Boxen
var anzahl 11;
var 
radius 200;
var 
posX 395;
var 
posY 70;

// Global Signal
_global.signal true;

// Clips auf Umlaufbahn bringen
this.onEnterFrame = function() {
    if (
signal) {
        
mausPos += ((_root._xmouse-posX)/300);// Geschwindigkeit
        
for (var 1i<anzahl+1i++) {
            
winkel = ((mausPos+(360/anzahl*i))*Math.PI)/180;
            
this["clip"+i]._x posX+(Math.sin(-winkel)*300);
            
this["clip"+i]._y posY+(Math.cos(-winkel)*30);
            
this["clip"+i]._xscale 80+(Math.cos(winkel)*20);
            
this["clip"+i]._yscale 80+(Math.cos(winkel)*20);
            
this["clip"+i]._alpha 100+(Math.cos(winkel)*30);
            
this["clip"+i].swapDepths(1000+(Math.cos(winkel)*100));
            
this["clip"+i].txtName links[i][1].toUpperCase();
            
//Stopt die Rottation
            
this["clip"+i].onRollOver = function() {
                
signal false;
            };
            
this["clip"+i].onRollOut = function() {
                
signal true;
            };
        }
    }
};

// Logo in Vordergrund
ObjektMitte.swapDepths(999+1); 
Gruss und Dank
HC-Flasher ist offline   Mit Zitat antworten
Alt 14-10-2009, 09:53   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Liegt an 'mausPos', das ist NaN und muss oben erst einmal deklariert werden dann geht’s.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 14-10-2009, 10:03   #3 (permalink)
Swiss Cowboy
 
Benutzerbild von HC-Flasher
 
Registriert seit: Feb 2006
Beiträge: 86
Vielen Dank, jetzt funktioniert es wieder.
Habe oben bei der Variabel Deklaration noch folgendes hinzugefügt:
Code:
var mausPos = 0;
HC-Flasher ist offline   Mit Zitat antworten
Alt 14-10-2009, 10:45   #4 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
is aber trotzdem kein AS2, zu AS2 gehört auch eine ordentliche Typisierung.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 14-10-2009, 11:02   #5 (permalink)
Swiss Cowboy
 
Benutzerbild von HC-Flasher
 
Registriert seit: Feb 2006
Beiträge: 86
Okay, danke für den Hinweis. Habe die Typisierung vorgenommen.
Ist es nun korrekt?
PHP-Code:
//Anzahl Boxen
var anzahl:Number;
var 
radius:Number;
var 
posX:Number;
var 
posY:Number;
var 
mausPos:Number;
anzahl 11;
radius 200;
posX 395;
posY 70;
mausPos 0;

// Global Signal
_global.signal true;

// Clips auf Umlaufbahn bringen
this.onEnterFrame = function() {
    if (
signal) {
        
mausPos += ((_root._xmouse-posX)/300);// Geschwindigkeit
        
for (var 1i<anzahl+1i++) {
            
winkel = ((mausPos+(360/anzahl*i))*Math.PI)/180;
            
this["clip"+i]._x posX+(Math.sin(-winkel)*300);
            
this["clip"+i]._y posY+(Math.cos(-winkel)*30);
            
this["clip"+i]._xscale 80+(Math.cos(winkel)*20);
            
this["clip"+i]._yscale 80+(Math.cos(winkel)*20);
            
this["clip"+i]._alpha 100+(Math.cos(winkel)*30);
            
this["clip"+i].swapDepths(1000+(Math.cos(winkel)*100));
            
this["clip"+i].txtName links[i][1].toUpperCase();
            
//Stopt die Rottation 
            
this["clip"+i].onRollOver = function() {
                
signal false;
            };
            
this["clip"+i].onRollOut = function() {
                
signal true;
            };
        }
    }
};

// MX (Logo)
ObjektMitte.swapDepths(999+1); 
HC-Flasher ist offline   Mit Zitat antworten
Alt 14-10-2009, 13:45   #6 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
was ist, wenn (durch zufall) eine anderes stueck code auch eine '_global.signal' variable fuer einen anderen zweck benutzt.. ?

1. das _global solltest du noch an den 'clip' heften, der die oEF bekommt, und dann per 'this.signal' in der function darauf zugreifen..

2. du koenntest dir die redundante evaluierung deines 'clip+i' sparen, indem du sie am anfang innerhalb der schleife einmal einer lokalen variable zuweist, und diese dann fuer den zugriff benutzt.

3. die zuweisung der over/out methoden in jedem oEF ist auch ueberfluessig..

ActionScript:
  1. // _global.signal
  2.  
  3. this.onEnterFrame = function() {
  4.  
  5.     //-- true fuer auto-start
  6.     if (this.signal == undefined)
  7.         this.signal = true;
  8.  
  9.     var target:MovieClip;
  10.  
  11.     if (signal) {
  12.  
  13.         mausPos += ((_root._xmouse-posX)/300);// Geschwindigkeit
  14.  
  15.         for (var i = 1; i<anzahl+1; i++) {
  16.  
  17.             winkel = ((mausPos+(360/anzahl*i))*Math.PI)/180;
  18.  
  19.             target = this['clip' + i];
  20.             target.host = this;           // referenz auf den 'hosting' movieclip
  21.  
  22.             target._x = posX+(Math.sin(-winkel)*300);
  23.             target._y = posY+(Math.cos(-winkel)*30);
  24.  
  25.             // ... rest der zuweisungen..
  26.            
  27.             //-- mouse-events nur einmal zuweisen
  28.  
  29.             if (target.onRollOver == undefined) {
  30.            
  31.                //-- Stopt die Rottation
  32.                target.onRollOver = function() {
  33.                   this.host.signal = false;
  34.                };
  35.                target.onRollOut = function() {
  36.                  this.host.signal = true;
  37.                };
  38.             }
  39.         }
  40.     }
  41. };

sonst siehts soweit gut aus
gruss

//b
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
RGB in HSB umwandeln. becchy Flash 4 und Flash 5 6 02-10-2010 11:45
AS2 in AS3 umwandeln _Zoidberg_ ActionScript 3 3 21-12-2008 21:44
Umwandeln von AS2 in AS3 Chimera_77 ActionScript 3 1 27-11-2008 13:54
&amp; umwandeln in & phase ActionScript 2 3 30-08-2007 21:46
swf mit AS in Avi umwandeln Jhonny Flash MX 1 14-03-2004 15:08


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele