Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-01-2006, 10:37   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 186
Question mit init = new Object(); _x und _y setzen


Erstmal freu...
durch einige euerer Beiträge hier habe ich das mit Initialisierungsobjekte fast hinbekommen.

Das einzige was noch nicht klappt ist _x und _y gleich mit zu übergeben.

Ich habe einfach einen Button mit
PHP-Code:
on (release) {
             
// Zählvariable
    
var _root.i
            
// mc erzeugen
    
_level0.mymc.duplicateMovieClip("mymc"+ii_root.init);
    
_root.i++;

In einer Zeitleiste von _root (oder sagt man da besser _level0 ? )
habe ich den Code für ["mymc"+i] untergebracht,
PHP-Code:
var 0;
init = new Object();
init.onPress = function() {
    
trace("Hallo");
};
init.onRelease = function() {
    
this._x += 10;
}; 
und es klappt soweit alles.

Was noch nicht funktioniert ist:
Frage 1:
Wie kann ich ["mymc"+i] über das Object init seinen Startwert _x, _y mitgeben.
mir fehlt so was wie:
PHP-Code:
// Achtung Scriptfehler "Nach init. Feld erwartet..."
 
init.onClipEvent(load) = function() {
    
this._x _root.i*100+100;
    
this._x _root.i*100+100;

Frage 2:
Außerdem weiß ich nicht, wie ich dem Objekt Variablen richtig inizialisiere.
von außen ginge dieses...
["mymc"+i].Anfangswert:Number = _root.i;

Gruß Mjchael
mjchael ist offline   Mit Zitat antworten
Alt 09-01-2006, 12:10   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
_x- und _y-Eigenschaften sind Eigenschaften von MCs, nicht von freidefinierten Objekten...
  Mit Zitat antworten
Alt 09-01-2006, 12:19   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
@HW: klar geht das...
Das Object is ja quasi nur ein "Property-Speicher".

@mjchael: sowas kann man mit Argumenten lösen, die man dem Konstruktor übergibt...

Kleines Beispiel zur Veranschaulichung:
PHP-Code:
function Init(pXpY) {
    
this._x pX;
    
this._y pY;
    
    
this.onRelease = function() {
        
trace(this._name);
    }
}

this.attachMovie("mc""attached_mc"1, new Init(150300)); 
(ach AS1-OOP war doch was feines...)

Edit:
Oder alternativ:
PHP-Code:
function Init(pXpY) {
    
this._x 200;
    
this._y 300;
    
    
this.onRelease = function() {
        
trace(this._name);
    }
}

Object.registerClass("mc"Init);
this.attachMovie("mc""attached_mc"1); 
Dann kannst aber - wie du siehst - nicht mehr mit dynamischen Werten für bspw. _x und _y arbeiten...


Edit:
So, noch schnell die AS2-Variante:
PHP-Code:
class Init extends MovieClip {
    
    function 
Init(pX:NumberpY:Number) {
        
        
this._x pX;
        
this._y pY;
        
        
this.onRelease = function():Void {
            
trace(this._name);
        }
        
    }
    
}

// wie gehabt:
this.attachMovie("mc""attached_mc"1, new Init(200300)); 
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (09-01-2006 um 12:31 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 09-01-2006, 13:05   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
klar geht das...
@sonar: und was nützt dir eine Zuweisung einer Position an ein "virtuelles" Object? Ohne den MC doch wohl reichlich wenig, wie auch in deinen Scriptbeispielen sichtbar...
  Mit Zitat antworten
Alt 09-01-2006, 13:27   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Äh... ich versteh deinen Einwand jetzt nicht ganz.
PHP-Code:
var 10
...bringt mir bspw. auch "reichlich wenig", wenn ich nicht damit weiterarbeite/-rechne etc.

Was würdest du denn vorschlagen?
__________________
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 09-01-2006, 15:49   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Äh... ich versteh deinen Einwand jetzt nicht ganz.
Ich deinen auch nicht ganz...

mjchael hatte seinem Object eine _x-Eigenschaft zugefügt. Das macht IMHO eben nur Sinn, wenn dann auch ein MC mit dem Objekt verbunden wird, weil das Object selbst ja nur virtuell vorhanden ist und nicht als sichtbarer Teil auf der Bühne liegt...

Vielleicht meinen wir aber auch beide dasselbe...
  Mit Zitat antworten
Alt 09-01-2006, 19:06   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Naja, der MC wird ja beim attachen/duplizieren dann mit dem Objekt "verbunden" (und dann werden die Props ja übertragen)... klar - ohne MC is das ganze nutzlos.

Aber ma kucken, was mjchael meint, wenn er sich denn nochmal meldet...
__________________
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
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 22:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele