Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-10-2004, 10:50   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
variablenübergabe an eine andere Klasse

HAB DEN FEHLER GERADE ENTDECKT...thread kann geschlossen werden

Hallo Flasher...

ich habe mal wieder ein kleines Problem bei Klassen in AS 2.0:

ich habe zunächst innerhalb einer Klasse eine For-Schleife und ein String aus einem Array ausliest, im Anschluss darauf wird einen andere Klasse geöffnet und soll diese String-Variable übergeben. Bei dem ersten Druchlauf funktioniert es auch (die zweite Klasse erkennt die Variable) bei allen weiteren Durchläufen erkennt er die Variable jedoch nciht mehr und gibt mir per trace ein "undefined" aus.....

weiss einer woran das liegt?

mein Array:
PHP-Code:
var aPuzzle:Array = new Array (0"mcPuzzle1""mcPuzzle2""mcPuzzle3"); 

meine erste Klasse die aufgerufen wird und das Array ausliest:
PHP-Code:
class ASscript.CSpielstein
    
{
    var 
i:Number;
    
    function 
CSpielstein ()
        {
        for (
i1_root.nPuzzleMenge 1i++)
            {
            
            var 
nextDepth:Number _root.getNextHighestDepth();
            var 
sPuzzleName:String _root.aPuzzle[i];
            
            
_root.attachMovie ("mcPuzzle"sPuzzleNamenextDepth);
            
_root.objRasterPos = new ASscript.CRasterPosition (sPuzzleName);
            
            }
        }
    
    } 

die andere Klasse die danach aufgerufen wird:
PHP-Code:
class ASscript.CRasterPosition
    
{
    var 
nPuzzleWeight:Number 50;
    var 
nPuzzlePlaceX:Number;
    var 
i:Number;
    var 
sXPos:Number;
    var 
aMcPlaceX:Array = new Array(); 
    
//var aMcPlaceY = new Array(); 

    
    
function setXKoordinate() 
        { 
        for(
1<= 3i++) 
            {
            
aMcPlaceX.push(i); 
            }     
        }

    function 
randomPlay(sPuzzleName
        {
        
trace("hier " sPuzzleName);
        var 
nArrayStelle:Number random(aMcPlaceX.length);
        var 
nPuzzlePlaceX:Number aMcPlaceX[nArrayStelle]; 
        
aMcPlaceX.splice(nArrayStelle1);
        var 
sXPos:Number nPuzzlePlaceX nPuzzleWeight;
        
_root[sPuzzleName]._x =  sXPos;
        
_root[sPuzzleName]._y =  sXPos;
        
trace(nPuzzlePlaceX  " " sXPos);
        }

    function 
CRasterPosition (sPuzzleName)
        {
        
sPuzzleName sPuzzleName;
        
trace(sPuzzleName);
        
aMcPlaceX.length randomPlay() : (setXKoordinate(), randomPlay(sPuzzleName));
        }
        
    } 
in diesem Fall ist die Variable "sPuzzleName" nach dem zweiten Aufruf in der Funktion "randomPlay()" nicht mehr erkennbar....



bitte helft mir

Dankeschööön
Fany

Geändert von fany (29-10-2004 um 10:53 Uhr)
fany ist offline   Mit Zitat antworten
Alt 29-10-2004, 10:53   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
huups hab den Fehler entdeckt:

vorher:
aMcPlaceX.length > 0 ? randomPlay() : (setXKoordinate(sPuzzleName), randomPlay(sPuzzleName));


jetzt geändert und es klappt :
aMcPlaceX.length > 0 ? randomPlay(sPuzzleName) : (setXKoordinate(sPuzzleName), randomPlay(sPuzzleName));
fany 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 15:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele