variablen in actionscript einbinden

ava99

Erfahrenes Mitglied
hallo,

wollte dies hier:
Code:
rightedge=550;
leftedge=0;
topedge=0;
bottomedge=400;
in den untigen code einbau.

Code:
onClipEvent( Load ){
a = 3
b = -3
rightedge=550;
leftedge=0;
topedge=0;
bottomedge=400;

}
onClipEvent( EnterFrame ){
if (!_root.all.bod.hitTest(this)) {
    if (Key.isDown(40)) {
        a = a - 3
        }
    a = a - 0.9
    if (Key.isDown(39)) {
        b = b + 3
        }
    if (Key.isDown(37)) {
        b = b - 3
        }
    }
if (_root.bod1.hitTest(this)) {
    a = a * -0.8
    b = b * -0.8
    this._yscale = this._yscale - 20
    this._xscale = this._xscale + 20
    _root.bod1._yscale = _root.bod1._yscale - 20
    } else {
    _root.bod1._yscale = 100
    this._yscale = 100
    this._xscale = 100
    }
if (_root.all.bod.hitTest(this)) {
    a = a * -0.8
    } else {
    this._yscale = 100
    this._xscale = 100
    }
if (Key.isDown(38)) {
    a = a + 3
    }
if (_root.home.hitTest(this)) {
    _root.home._x = _root.home._x + 3
    _root.home._yscale = _root.home._yscale + 5
    this._visible = false
    }
this._x = this._x + b
this._y = this._y - a
}
hab keine idee, wie dies mache


vielleicht hat einer von euch eine

grüße
ava99
 
Zuletzt bearbeitet:
ActionScript 2.0

PHP:
var rightedge:Number =550;
var leftedge:Number = 0;
var topedge:Number=0;
var bottomedge:Number=400;

ActionScript 1.0

PHP:
var rightedge =550;
var leftedge= 0;
var topedge=0;
var bottomedge=400;

so declarierst du die Variablen was du auch ausserhalb deiner onClipEvent prozedur schreiben kannst. Welche Flashversion hast du eigentlich? Wenn ich mich noch recht errinere dann ist die onClip Prozedur doch seit flash6 veralted

PS:
Mit der trace function kannst du die Variablen überprüfen ob sie verfügbar sind oder mit welchen werten sie belegt sind..
 
Ich glaube früher konnte man keine onEnterFrame functionen auf ein MovieClip schreiben, deshalb die OnClip Prozedur, oder lieg ich da Falsch? Ich frage nur weil ich die nie benutze..

Gruß
 
hallo,

@datic: sorry, werde ich in zukunft machen.


@mairam: sorry, kann ich nicht dienen, bin noch nicht soweit mit flash actionscript


grüße
ava99
 
Das stimmt ungefähr: In der Zeitleiste der MovieClips lassen sich inzwischen mit this.onEnterFrame diese Methoden definieren. Auf einzelnen Instanzen geht das ausschließlich mit onClipEvent(enterFrame). Daher wird ava99 auch hier nicht mit "var bla = foo" arbeiten können, da es sich nicht um eine Zeitleiste handelt. Die gewünschten Initialisierungen können aber im Prinzip wie schon im Ausgangsposting steht in der onLoad-Methode vorgenommen werden. Was nun genau das Problem ist, und warum das was passieren soll nicht passiert, kann ich nicht sagen, ohne den Code durchzugehen - und bei unformatiertem Code ohne Einrückungen weigere ich mich, das zu tun. ;)

Gruß
 
hallo,

@Datic : hast ja recht, sieht wirkich nicht schön aus, ohne die entsprechende Formatierung, werde mich in Zukunft daran halten

kann mich nur entschuldigen.


grüße
ava99
 
Zurück