| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Aug 2005
Beiträge: 136
| kann das sein dass der was überspringt???
also wenn ich den roten teil des codes ausprobiere dann funktioniert das einwandfrei, aber wenn ich den grünen auch noch mit reinschreibe, dann überspringt der einfach den hitTest von neutron_2 mit uran_hilfe_2 Code: _root.onEnterFrame = function() {
if(this.neutron_1.hitTest(uran_hilfe_1)) {
this.uran_1._alpha = 0;
this.uran_hilfe_1._alpha = 0;
//this.neutron_1._alpha = 0;
delete this.onEnterFrame;
delete neutron_1.onEnterFrame;
removeMovieClip(_root.neutron_1);
//neutron_2
createEmptyMovieClip("neutron_2", 11);
with(neutron_2) {
lineStyle(10, 0x707070);
lineTo(1, 0x000000);
_x = 225;
_y = 373;
}
neutron_2.onEnterFrame = function() {
this._x += 10;
this._y += (-5);
}
//hitTest neutron_2 uran_hilfe_2
_root.onEnterFrame = function() {
if(this.neutron_2.hitTest(uran_hilfe_2)) {
this.uran_2._alpha = 0;
this.uran_hilfe_2._alpha = 0;
//this.neutron_2._alpha = 0;
delete this.onEnterFrame;
delete neutron_2.onEnterFrame;
removeMovieClip(neutron_2);
}
}
//neutron_3
createEmptyMovieClip("neutron_3", 12);
with(neutron_3) {
lineStyle(10, 0x707070);
lineTo(1, 0x000000);
_x = 225;
_y = 377;
}
neutron_3.onEnterFrame = function() {
this._x += 10;
this._y += 5;
}
//hitTest neutron_3 uran_hilfe_3
_root.onEnterFrame = function() {
if(this.neutron_3.hitTest(uran_hilfe_3)) {
this.uran_3._alpha = 0;
this.uran_hilfe_3._alpha = 0;
//neutron_3._alpha = 0;
delete this.onEnterFrame;
delete neutron_3.onEnterFrame;
removeMovieClip(neutron_3);
}
}
}
}; |
| | |
| | #2 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
...kannst ja auck keine 2 onEnterFrame auf _root legen. Da wird der erste gelöscht. Sieht alles etwas wirr aus, aber wahrscheinlich kannste den "grünen" onEnterFrame (also die Zeile) einfach löschen.
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Feb 2005 Ort: Hamburg
Beiträge: 95
|
Ja, na klar. Du überschreibst ja auch _root.onEnterFrame. Die Funktion, die onEnterFrame zugewiesen wird, wird in jedem Schlüsselbild ausgeführt. Wenn Du onEnterFrame dann 'ne neue Funktion zuweist, ist es eben die und nicht mehr die alte. 'n schönen Gruß, B. Edit: war derFrager wieder schneller...
__________________ Si je perds ma carte orange, je la recherche en taxi. Geändert von fuschnick (07-01-2006 um 15:35 Uhr) |
| | |
| | #5 (permalink) | |
| Neuer User Registriert seit: Aug 2005
Beiträge: 136
|
also ich hab jetzt des eine _root.onEnterFrame rausgelöscht aber es geht trotzdem noch nicht ganz so wie ich das gerne hätte Zitat:
| |
| | |
| | #6 (permalink) |
| °.oO°O.o°.oO.o°O Registriert seit: Jun 2005 Ort: CH
Beiträge: 1.490
|
Setze bei (z. Bsp) 3 verschiedenen Funktionen drei verschiedene Variabeln. Im onEnterFrame frägst du dann drei mal ab, ob die Variable gesetzt ist oder einen bestimmten Wert hat, wenn ja, führe die entsprechende Funktion aus, ansonsten nicht!
__________________ There is no way to happiness, happiness is the way! - Buddha |
| | |
| | #8 (permalink) |
| °.oO°O.o°.oO.o°O Registriert seit: Jun 2005 Ort: CH
Beiträge: 1.490
|
ja genau! Und wenn du die Variablen an einem anderen Ort definierst als abrufst, setzt du am besten eine globale Variable: PHP-Code:
__________________ There is no way to happiness, happiness is the way! - Buddha |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Aug 2005
Beiträge: 136
|
also kann ich das dann wie folgt machen? Code: _global.neutr_1 = 0;
_global.neutr_2 = 0;
createEmptyMovieClip("neutron_1", 10);
with(neutron_1) {
lineStyle(10, 0x707070);
lineTo(1, 0x000000);
_x = 0;
_y = 375;
}
neutron_1.onEnterFrame = function() {
this._x += 10;
};
_root.onEnterFrame = function() {
if(this.neutron_1.hitTest(uran_hilfe_1)) {
this.uran_1._alpha = 0;
this.uran_hilfe_1._alpha = 0;
delete this.onEnterFrame;
delete this.neutron_1;
removeMovieClip(_root.neutron_1);
neutr_1 = 2;
neutr_2 = 2;
}
}
//neutron_2
if(neutr_1 != 2) {
createEmtpyMovieClip("neutron_2", 11);
with(neutron_2) {
lineStyle(10, 0x707070);
lineTo(1, 0x000000);
_x = 225;
_y = 373;
}
neutron_2.onEnterFrame =function() {
this._x += 10;
this._y += (-5);
};
}
//neutron_3
if(neutr_2 != 2) {
createEmptyMovieClip("neutron_3", 12);
with(neutron_3) {
lineStyle(10, 0x707070);
lineTo(1, 0x000000);
_x = 225;
_y = 377;
}
neutron_3.onEnterFrame = function() {
this._x += 10;
this._y += 5;
};
} (zum verzweifeln)
|
| | |
| | #10 (permalink) |
| °.oO°O.o°.oO.o°O Registriert seit: Jun 2005 Ort: CH
Beiträge: 1.490
|
Hmmm... ne, da stimmt was wirklich nicht! ![]() Aber nicht verzweifeln! Erklär mal mit Worten, was genau alles passieren soll, bzw. kann und was dann geschehen soll!
__________________ There is no way to happiness, happiness is the way! - Buddha |
| | |
| | #11 (permalink) |
| Neuer User Registriert seit: Aug 2005
Beiträge: 136
|
also ich will des so machen dass sich neutron_1 auf uran_hilfe_1 bewegt und wenn er es trifft dann soll uran_hilfe_1 und uran_1 unsichtbar werden. gleichzeitig soll aus der position von uran_hilfe_1 neutron_2 und neutron_3 "rausfliegen". und zwar so, dass sich neutron_2 auf uran_hilfe_2 zubewegt und neutron_3 dementsprechend auf uran_hilfe_3. dass soll jeweils wieder aus jedem uran_hilfe_x drei neutronen "rausfliegen". ich muss das ganze aber mit bedingungen machen weil später will ich noch was einfügen dass die neutronen unterwegs abfangen kann, also den weg unterbricht und somit die kette abreißt. hoff ich habs verständlich geschrieben |
| | |
| | #12 (permalink) |
| °.oO°O.o°.oO.o°O Registriert seit: Jun 2005 Ort: CH
Beiträge: 1.490
|
Ach so! ![]() Das kannst du aber auch billiger haben! ![]() PHP-Code:
__________________ There is no way to happiness, happiness is the way! - Buddha |
| | |
| | #14 (permalink) |
| Neuer User Registriert seit: Aug 2005
Beiträge: 136
|
also irgendwas klappt da nicht der meint immer: Fehler: Eine 'with'-Aktion schlug fehl, da das angegebene Objekt nicht vorhanden ist. aber die instanzen heißen ja so wie im code frage: was bedeutet "init_neut2();" eigentlich genau? und das nächste problem ist dass in deinem code die mcs neutron_2 und neutron_3 schon gleich von anfang an da sind, die sollen aber erst erscheinen, wenn der hitTest true ist muss ich das ganze dann immer weiter in den hitTest miteinbauen, weil ich will den script ja noch erweitern und dann geht das ja immer weiter nach innen??? |
| | |
| | #15 (permalink) |
| °.oO°O.o°.oO.o°O Registriert seit: Jun 2005 Ort: CH
Beiträge: 1.490
|
Ja, seh auch wieso! Hatte nen Schreibfehler drin! Sorry!PHP-Code:
__________________ There is no way to happiness, happiness is the way! - Buddha |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |