Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-03-2003, 11:58   #1 (permalink)
Not a Flash GURU yet
 
Registriert seit: Feb 2003
Ort: Nähe von Frankfurt am Main
Beiträge: 60
Question Gibt es in Flash Konstanten????

Hi

Kurze und knackige Frage

Gibt es in Flash MX Konstanten??? (feste Variablen)

Würde mich mal interessieren, da ich gerade in einer Schulung PHP lerne und es die dort gibt.
Flashyrobin ist offline   Mit Zitat antworten
Alt 20-03-2003, 12:00   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
Math.PI zb
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 20-03-2003, 12:16   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Zürich
Beiträge: 1.776
true, false,
undefined, null
NaN, newline
e, ln2, sqrt2
NEGATIVE_INFINITY

weitere werden sich in der hilfe finden lassen
oder beim moock "datentypen"
fresh ist offline   Mit Zitat antworten
Alt 20-03-2003, 12:17   #4 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Yup oder log - in der Math-Klasse wirst du fündig. Du kannst auch eigene Konstanten erzeugen - jeder Variablen der lediglich ein Wert zugewiesen wird und dieser nicht verändert wird - wird übrigens ebenfalls als Konstante bezeichnet!

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 20-03-2003, 12:37   #5 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
@madokan

bezeichnet schon ... aber behandelt ...?

bei einer Konstanten wird bei der initialisierung der typ und bei der wertzuweisung der wert festgelegt ... danach kann nur noch gelesen werden, nicht aber geschrieben, denn die machine hat ja den Speicherplatz fest und nicht variabel vergeben.

z.B.

c1 = "ab"; // Konstante c1 mit wert ab belegt fest 2 Byte

eine Zuweisung

c1 = "abc" ist daher nicht mehr möglich ...


nicht so in Flash ... hier gibt es die automatische Typkonvertierung ...
es gibt wohl auch den Typ 'Konstante', allerdings scheinbar keine Möglichkeit im eigenen Code solche echt zu deklarieren ...


... oder lieg ich da falsch

please comment

pius
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 20-03-2003, 12:49   #6 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
ActionScript:
  1. Math.PI = 100;
  2. trace(Math.PI);

Ausgabe: 3.14159265358979

Wahrscheinlich ist dieses Verhalten
mit ASSetPropFlags realisiert.

ActionScript:
  1. MeinObjekt = {};
  2. MeinObjekt.konstante = "bokel war hier";
  3. ASSetPropFlags(MeinObjekt, null, 4);
  4. MeinObjekt.konstante = "und jetzt ist er wieder weg";
  5. trace(MeinObjekt.konstante);

Ausgabe: bokel war hier

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 20-03-2003, 12:59   #7 (permalink)
Not a Flash GURU yet
 
Registriert seit: Feb 2003
Ort: Nähe von Frankfurt am Main
Beiträge: 60
Antworten

Ups, da hätte ich mich besser ausdrücken sollen.

Ich meinte eigentlich das was pius geschrieben hat.

Ich weise einer Variablen einen Wert zu, und kann diesen Wert nur noch auslesen, jedoch nicht mehr verändern.

Klar die Math Methoden wie PI sind auch feste Werte, aber daran habe ich garnicht gedacht


Thx für die schnelle Antwort.
Flashyrobin ist offline   Mit Zitat antworten
Alt 20-03-2003, 13:12   #8 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Sind wir nicht alle irgendwie Objekt

Das Prinzip ist das geiche

ActionScript:
  1. konstante = "bokel war hier";
  2. ASSetPropFlags(_root, ["konstante"], 4);
  3. konstante = "und jetzt ist er wieder weg";
  4. trace(konstante);

Ausgabe
bokel war hier

Das bringt mich gleich auf die Idee,
einen Prototype zu schreiben mit
dem bezaubernden Namen setConst

ActionScript:
  1. Object.prototype.setConst = function(name, value){
  2.         this[name] = value;
  3.         ASSetPropFlags(this, [name], 4) ;
  4. }
  5.  
  6. setConst("konstante", "bokel war hier");
  7. trace(konstante);
  8. konstante = "hau ab du Arsch"
  9. trace(konstante);


Ausgabe:
bokel war hier
bokel war hier


Puh, Glück gehabt.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 20-03-2003, 13:37   #9 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Na,
wenn das keinen neuen Artikel wert war

http://www.helpqlodhelp.com/blog/index.php?itemid=72

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 20-03-2003, 13:49   #10 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
wirklich nicht schlecht ... (nach meiner vorlage ... )

wo finde ich:

'ASSetPropFlags'

in der referenz ???
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 19-07-2003, 00:08   #11 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Vorm PC
Beiträge: 1.583
ActionScript:
  1. konstante = "wert";
  2. ASSetPropFlags(_root, ["konstante"], 4);
Das wird aber nicht wie z.B. Math.PI beim Compilieren ersetzt, sondern wie eine Variable(bzw. Array) behandelt.
Konstante und Geschwindigkeit ist in dem Fall nicht zutreffend.



Gnut
Gnut 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 16:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele