Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-04-2009, 19:42   #1 (permalink)
Neuer User
 
Benutzerbild von Vokator
 
Registriert seit: Apr 2009
Beiträge: 91
Lightbulb Oop bug !!!

Hello,

ich weiß nicht wieso aber :

3 .as Dateien =

main.as
nav.as
loader.as


main extends MovieClip
nav extends main
loader extends main


PROBLEM :

die main hauptFunktion wird 3 MAL ausgeführt !

wieso ?

sie wird sonst nur 1 mal ausgeführt...


Code:
		public function main():void {
			trace("test");// TEST WIRD 3 mal getraced <
		}
Vokator ist offline   Mit Zitat antworten
Alt 15-04-2009, 19:47   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Der Konstruktor wird 3x ausgeführt damit das DisplayObject korrekt initialisiert wird.

Das ist kein Bug.
Omega Psi ist offline   Mit Zitat antworten
Alt 15-04-2009, 19:50   #3 (permalink)
Neuer User
 
Benutzerbild von Vokator
 
Registriert seit: Apr 2009
Beiträge: 91
Arrow

Zitat:
Zitat von Omega Psi Beitrag anzeigen
Der Konstruktor wird 3x ausgeführt damit das DisplayObject korrekt initialisiert wird.

Das ist kein Bug.
Warum nur T____T

wenn ich jetzt eine init(); funktion reintun würde wäre sie auch 3 mal ausgeführt
ich versteh das nicht

bis heute ist mir das nie aufgefallen...

was kann man da tun?
Vokator ist offline   Mit Zitat antworten
Alt 15-04-2009, 19:54   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Was meinst du, was kann man da tun? Du vererbst falsch. Nimm mehrere Klassen, die nur von Sprite erben zum Beispiel.
Omega Psi ist offline   Mit Zitat antworten
Alt 15-04-2009, 19:59   #5 (permalink)
Neuer User
 
Benutzerbild von Vokator
 
Registriert seit: Apr 2009
Beiträge: 91
Lightbulb

Zitat:
Zitat von Omega Psi Beitrag anzeigen
Was meinst du, was kann man da tun? Du vererbst falsch. Nimm mehrere Klassen, die nur von Sprite erben zum Beispiel.
aber dann kann ich irgendwie nicht auf variablen zugreifen die in MAIN sind

sorry bin neu in OOP -.-"
Vokator ist offline   Mit Zitat antworten
Alt 15-04-2009, 20:05   #6 (permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.093
ist ja auch nicht sinn der sache, dass die unterklassen die main beeinflussen. die main beeinflusst den rest und kümmert sich drum, was abgeht. und die anderen klassen werden dann in der main ggf. instanziert. was möchtest du denn machen?
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# Speaker, Author, Silly Billy.
# @beautifycode
figure8 ist offline   Mit Zitat antworten
Alt 15-04-2009, 20:06   #7 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Zitat:
Zitat von Vokator Beitrag anzeigen
aber dann kann ich irgendwie nicht auf variablen zugreifen die in MAIN sind

sorry bin neu in OOP -.-"
Dafür gibt es Methoden und Events.

Ich habe hier schon einige Beispiele dafür gepostet.
Omega Psi ist offline   Mit Zitat antworten
Alt 15-04-2009, 20:19   #8 (permalink)
Neuer User
 
Benutzerbild von Vokator
 
Registriert seit: Apr 2009
Beiträge: 91
Lightbulb

Zitat:
Zitat von figure8 Beitrag anzeigen
ist ja auch nicht sinn der sache, dass die unterklassen die main beeinflussen. die main beeinflusst den rest und kümmert sich drum, was abgeht. und die anderen klassen werden dann in der main ggf. instanziert. was möchtest du denn machen?
Es geht um eine Webseite

die NAVIGATION sagt der MAIN welche section geklickt wurde

der LOADER holt sich die adresse aus der MAIN

ich weiß vielleicht mache ich vieles falsch
aber ich hab echt keine ahnung wie ich sonst eine OOP webseite mache
ich versuch es mit allen mitteln

ich merke das ich auf variablen und funktionen die sich in MAIN befinden nicht zugreifen kann wenn ich bei den anderen AS Dateien nicht EXTENDS angebe

dann hab ich halt gemerkt das MAIN plötzlich 3 MAL ausgeführt wird !?

vielen dank
Vokator ist offline   Mit Zitat antworten
Alt 15-04-2009, 20:30   #9 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
Eine Empfehlung am Rande:
http://www.b-nm.at/objektorientierte-programmierung/

schöne grüße
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 15-04-2009, 20:32   #10 (permalink)
Neuer User
 
Benutzerbild von Vokator
 
Registriert seit: Apr 2009
Beiträge: 91
Zitat:
Zitat von son yu Beitrag anzeigen
Eine Empfehlung am Rande:
http://www.b-nm.at/objektorientierte-programmierung/

schöne grüße


AS 2 ?

naja danke
oop ist ja überall gleich
Vokator ist offline   Mit Zitat antworten
Alt 15-04-2009, 21:54   #11 (permalink)
Neuer User
 
Benutzerbild von Vokator
 
Registriert seit: Apr 2009
Beiträge: 91
Zitat:
Zitat von figure8 Beitrag anzeigen
ist ja auch nicht sinn der sache, dass die unterklassen die main beeinflussen. die main beeinflusst den rest und kümmert sich drum, was abgeht. und die anderen klassen werden dann in der main ggf. instanziert. was möchtest du denn machen?
was passiert beim instanziieren ?

var objekt:meineKlasse = new meineKlasse();

?

werden da die ganzen variablen importiert ?
oder was kann ich dann tun?
Vokator ist offline   Mit Zitat antworten
Alt 15-04-2009, 22:02   #12 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Baue dir doch einfach mal 3, 4 kleine Klassen verschachtel die und lasse dir traces der Eigenschaften ausgeben.
Omega Psi ist offline   Mit Zitat antworten
Alt 15-04-2009, 22:05   #13 (permalink)
Neuer User
 
Benutzerbild von Vokator
 
Registriert seit: Apr 2009
Beiträge: 91
Zitat:
Zitat von Omega Psi Beitrag anzeigen
Baue dir doch einfach mal 3, 4 kleine Klassen verschachtel die und lasse dir traces der Eigenschaften ausgeben.
okay thanks
Vokator ist offline   Mit Zitat antworten
Alt 15-04-2009, 22:14   #14 (permalink)
Neuer User
 
Benutzerbild von Vokator
 
Registriert seit: Apr 2009
Beiträge: 91
Zitat:
Zitat von Omega Psi Beitrag anzeigen
Baue dir doch einfach mal 3, 4 kleine Klassen verschachtel die und lasse dir traces der Eigenschaften ausgeben.

DANKE !!! DANKE !!! OMG

ICH VERSUCH ES SCHON DEN GANZEN TAG !!!

**** !!! GENIAL XDD!!!

DAS INSTANZIIEREN !!!!!! DAS IST ES !!!!!!!!!!!!!!!!!!!!!!!!!

ich kann parameter in die funktion geben !!! und alles klappt !!! omg !!

danke !!! danke euch allen !!!
Vokator ist offline   Mit Zitat antworten
Alt 15-04-2009, 23:34   #15 (permalink)
Raven-Kid
 
Benutzerbild von [RK]
 
Registriert seit: Feb 2006
Beiträge: 350
!!!!1111einseinself.cos(0)
[RK] ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
main, oop, problem

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 12:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele