Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-10-2004, 15:07   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 2
Funktionsparameter variablen als referenz oder value?

hi,

wie kann ich in AS eine parameter variable als referenz übergeben.
In php ist dies mit "&" möglich.

bsp:


function foo( xy ){

}

ich möchte xy als refrenz übergeben.

thx.
edding_s ist offline   Mit Zitat antworten
Alt 25-10-2004, 15:40   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
"..In php ist dies mit "&" möglich.."

nein!!! php kann mit einem &- zeichen garnichts anfangen.

du meinst vermutlich parameter an einem url anhängen blablabla?a=1&b=2&c=3

den URL auswerten kann man in php genauso wie in AS. dazu gibt es 1000 möglichkeiten. bitte mal im handbuch die grundlegendsten dinge lesen. wie z.b. _url, getURL, load, xml, ...

ansonsten gib mal das da in dein flash ein:
trace(_url);
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 25-10-2004, 16:02   #3 (permalink)
MCP
 
Benutzerbild von stellarid
 
Registriert seit: Aug 2001
Ort: Berlin
Beiträge: 225
Da liegste ein wenig falsch Techniker, hat mit URL-Referenzparametern nix zu tun. PHP kann sehr wohl was mit &- zeichen anfangen. Es ist die Notation für eine Referenz. Der Sinn ist es mit verschiedenen Namen einen Speicher anzusprechen. (Nicht zu verwechseln mit Zeigern in z.B. C)
Beispiel für eine Funktionsaufruf mit "call by referenze" (im gegensatz zum "normalen" call by value")
PHP-Code:
function foo (&$var) {
    
$var++;
}

$a=5;
foo ($a); 
Call by Referenze geht in ECMA nicht soweit ich weis. Jedenfalls hab ichs noch nie gemacht.
__________________
- Play Sensation! -
stellarid ist offline   Mit Zitat antworten
Alt 25-10-2004, 16:05   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 2
variable als refrenz

"nein!!! php kann mit einem &- zeichen garnichts anfangen."

das ist falsch! in php kann man mit & die referenzen setzen.
bps:

xy= 0;
function & foo( & xy ) {

xy = 1;
return xy;
}

echo xy;

mein ergebnis ist 1, weil die variable als refrenz übergeben wurde. Ich möchte wisssen ob man in AS auch explizit auch angeben kann, dass die variablen referenziert werden.

thx.
edding_s ist offline   Mit Zitat antworten
Alt 25-10-2004, 16:37   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
man kann nicht an alles denken :-)))
und bei test usw. wird natürlich auch ein & benütze ... ist klar.
----------

AS behält es sich wohl vor, wann es referenziert und wann nicht.
notfalls kann man ja etwas nachhelfen:
ActionScript:
  1. var vText="hallo";
  2. fTest1(vText);
  3. trace(vText);
  4. // nein
  5. var vRel=vText;
  6. fTest1(vRel);
  7. trace(vText);
  8. //
  9. function fTest1(vT)
  10. {   vT+=" xxx";
  11. }
  12. //
  13. // ja
  14. var vAry={txt:"hallo"};
  15. fTest2(vAry);
  16. trace(vAry.txt);
  17. //
  18. function fTest2(vA)
  19. {   vA.txt+=" xxx";
  20. }
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 25-10-2004, 18:03   #6 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Booleans, Strings und Numbers werden by Value übergeben, Arrays und Objects by Reference.

mfg. r
bokel ist offline   Mit Zitat antworten
Alt 25-10-2004, 18:55   #7 (permalink)
MCP
 
Benutzerbild von stellarid
 
Registriert seit: Aug 2001
Ort: Berlin
Beiträge: 225
Wobei man im Gegensatz zu anderen Sprachen keinen Einfluss drauf hat. Es ist, wie so oft bei Flash, eine Festlegung.

Hier stehts nochmal genau.
http://skaiste.elekta.lt/Books/O'Reilly/Bookshelfs/books/webdesign/action/ch15_01.htm
__________________
- Play Sensation! -
stellarid 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 13:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele