Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-08-2008, 23:47   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2008
Beiträge: 16
Actionscript 3 - Von DocumentClass eine weitere Class laden

Moin moin zusammen,

ich habe ein kleines Problem und zwar habe ich eine DocumentClass, in der ich einen Preloader implementiert habe. Der Preloader soll auch die zweite Class vorladen und sobald er fertig ist in der zweiten Class loadStage() ausführen. Nur funktioniert das nicht. Was mache ich falsch?

DocumentClass:
PHP-Code:
package {
        
    
import flash.display.MovieClip;
    
import flash.events.Event;
    
import flash.events.ProgressEvent;
    
import flash.net.*;
    
import flash.text.*;
    
    public class 
ShowTeam extends MovieClip
    
{
        
// Textfeld für % Angabe
        
private var _preloaderVar TextField;
        
// Textfeld für "Loading:" Text
        
private var _preloaderText TextField;
public function 
ShowTeam()
        {
            
// Stop in Szene 1, Bild 1
            
stop();
            
// loaderInfo für Preloader - während Datei geladen wird
            
loaderInfo.addEventListener(ProgressEvent.PROGRESSisLoading);
            
// loaderInfo für Preloader - Wenn Event fertig geladen
            
loaderInfo.addEventListener(Event.COMPLETEisCompleted);
            
// loaderInfo für Preloader - Wenn Event initialisiert wird
            
loaderInfo.addEventListener(Event.INITInit);
        }
        
        private function 
Init(event Event) : void
        
{
            
// Textfelder initialisieren
            
_preloaderVar = new TextField();
            
_preloaderText = new TextField();
            
// Textfarbe der Texte auf Weiß
            
_preloaderVar.textColor 0x000000;
            
_preloaderText.textColor 0x000000;
            
// Position der % Angabe
            
_preloaderVar.280;
            
_preloaderVar.205;
            
// Position des "Loading:" Text
            
_preloaderText.247;
            
_preloaderText.205;
            
// AutoSize der Textfelder auf CENTER
            
_preloaderVar.autoSize TextFieldAutoSize.CENTER;
            
_preloaderText.autoSize TextFieldAutoSize.CENTER;
            
// Anfangswerte der Textfelder
            
_preloaderVar.text "0 %";
            
_preloaderText.text "Loading: ";
            
// Textfelder einbinden
            
addChild(_preloaderText);
            
addChild(_preloaderVar);
        }
        
        private function 
isCompleted(event Event) : void
        
{
            
// Textfelder löschen
            
removeChild(_preloaderText);
            
removeChild(_preloaderVar);
            
// Weiter zum nächsten Bild
            
loadStage();
        }
        
        private function 
isLoading(progressEvent ProgressEvent) : void
        
{
            
// Berechnung der % Angabe durch Momentan Geladene Bytes * 100 / Alle Bytes
            
var percent:Number Math.floor(progressEvent.bytesLoaded*100/progressEvent.bytesTotal);
            
// Berechnete % Angabe in Typ String umwandeln und dem Textfeld der % Angabe zuweisen
            
_preloaderVar.text percent.toString() + " %";        
        }
    }

Zweite Class:
PHP-Code:
package
{
    
import flash.display.MovieClip;
    
import flash.net.*;
    
import flash.text.*;
    
    public class 
LoadAplication extends MovieClip
    
{
        
// Textunterschrift
        
public var subscribe TextField;
        
// Bild
        
public var picture BitmapLoader;
        
//Detailbg
        
public var detailbg BitmapLoader;
        
//
        
public var mname TextField;
        public var 
position TextField;
        public var 
schwerpunkte TextField;
        public var 
schwerpunkte_txt TextField;
        public var 
interessen TextField;
        public var 
interessen_txt TextField;
        public var 
vision TextField;
        public var 
vision_txt TextField;
        public var 
kontakt TextField;
        public var 
kontakt_txt TextField;
        
        public function 
LoadAplication()
        {
            
loadStage();
        }
        
        public function 
loadStage() : void
        
{
            var 
headerbg BitmapLoader = new BitmapLoader("images/headerbg.jpg");
            var 
footerbg BitmapLoader = new BitmapLoader("images/footerbg.jpg");
            
headerbg.0;
            
headerbg.0;
            
footerbg.0;
            
footerbg.375;
            
addChild(headerbg);
            
addChild(footerbg);
            
loadMembers();
        }
        
        public function 
loadMembers() : void
        
{
            var 
anzahl uint 0;
            var 
member1_img BitmapLoader = new BitmapLoader("images/member1.jpg");
            var 
member2_img BitmapLoader = new BitmapLoader("images/member2.jpg");
            var 
member1 MovieClip = new MovieClip();
            
member1.addChild(member1_img);
            var 
member2 MovieClip = new MovieClip();
            
member2.addChild(member2_img);
            
member1.0;
            
member2.50;
            var 
memberContainer MovieClip = new MovieClip();
            
memberContainer.addChild(member1);
            
memberContainer.addChild(member2);
            
memberContainer.6;
            
memberContainer.5;
            
addChild(memberContainer);            
        }
        
        public function 
loadSubScribe(subscribe_txt String) : void
        
{
            
subscribe = new TextField()
            
subscribe.autoSize TextFieldAutoSize.LEFT;
            
subscribe.text subscribe_txt;
            var 
normal TextFormat = new TextFormat();
            
normal.font "Verdana";
            
normal.size 16;
            
normal.color 0x454545;
            
normal.bold true;
            
subscribe.setTextFormat(normal);
            
subscribe.205;
            
subscribe.380;
            
addChild(subscribe);
        }
        
        public function 
removeSubScribe() : void
        
{
            
removeChild(subscribe);
        }
        
        public function 
loadPicture(imgurl String) : void
        
{
            
picture = new BitmapLoader(imgurl);
            
picture.51;
            
picture.89;
            
addChild(picture);
        }
        
        public function 
removePicture() : void
        
{
            
removeChild(picture);
        }
        
        public function 
loadDetails(memname String) : void
        
{
            (...)

            
// Selection
            
if (memname === "fd")
            {
                
mname.text "fd";
                
position.text "fd";
                
schwerpunkte_txt.text "fd";
                
interessen_txt.text "fd";
                
vision_txt.text "fd";
                
kontakt_txt.text "fd";
            }    
            
mname.setTextFormat(h1);
            
position.setTextFormat(pposition);
            
schwerpunkte_txt.setTextFormat(pposition);
            
interessen_txt.setTextFormat(pposition);
            
vision_txt.setTextFormat(pposition);
            
kontakt_txt.setTextFormat(pposition);
            
addChild(mname);
            
addChild(position);
            
addChild(schwerpunkte_txt);
            
addChild(interessen_txt);
            
addChild(vision_txt);
            
addChild(kontakt_txt);    
        }
        
        public function 
removeDetails() : void
        
{
            
removeChild(mname);
            
removeChild(position);
            
removeChild(schwerpunkte_txt);
            
removeChild(interessen_txt);
            
removeChild(vision_txt);
            
removeChild(kontakt_txt);
            
removeChild(schwerpunkte);
            
removeChild(interessen);
            
removeChild(vision);
            
removeChild(kontakt);
            
removeChild(detailbg);
        }
    }

Könnt Ihr mir sagen wie ich die zweite Class anspreche und Methoden ausführe, wie Ihr sehen könnt hat es bei mir noch nicht wirklich geklappt.

Vielen Dank im Voraus
Viele Grüße
Patasss
Patasss ist offline   Mit Zitat antworten
Alt 20-08-2008, 00:16   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Du musst eine Instanz der Klasse erzeugen:
PHP-Code:
private function isCompleted(event Event) : void
        
{
            
// Textfelder löschen
            
removeChild(_preloaderText);
            
removeChild(_preloaderVar);
            
// Weiter zum nächsten Bild
           
            
addChild( new LoadAplication() );
        } 
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 20-08-2008, 07:15   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2008
Beiträge: 16
Super ! Hat funktioniert Danke.
Patasss 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 23:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele