Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-01-2009, 19:50   #46 (permalink)
Alter User
 
Benutzerbild von Linowitch
 
Registriert seit: Nov 2006
Ort: München
Beiträge: 485
Wie ich schon sagte du kannst es genau so behandeln wie einen MC.

ActionScript:
  1. var loader:Loader = new Loader();
  2.  
  3. loader.x = 50;
  4. loader.y = 100;
  5. loader.width = 300;
  6. loader.height = 200;

x / y / width / height => sind eigenschaften von DisplayObject

das solltest du aber erst anwenden wenn der Loader den Inhalt fertig geladen hat.

und wie das geht steht hier
ganz unten ist ein Beispiel

Du solltest dich auch unbedingt mal ein wenig mit Objektorientierter Programmierung beschäftigen, insbesondere Vererbung.
Loader ---------------> DisplayObjectContainer -> InteractiveObject -> DisplayObject -> EventDispatcher -> Object
MovieClip -> Sprite -> DisplayObjectContainer -> InteractiveObject -> DisplayObject -> EventDispatcher -> Object
Dann erkennt man sehr schnell was Klassen gemeinsam haben.
__________________
Gruß Linowitch
Wer glaubt gut zu sein hat aufgehört besser zu werden!

Website

Geändert von Linowitch (14-01-2009 um 19:52 Uhr)
Linowitch ist offline   Mit Zitat antworten
Alt 15-01-2009, 07:42   #47 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 23
Guten Morgen!

Das hat funktioniert. Die Positionierung des Loaders "wir" habe ich mal mit x,y festgelegt und das klappt auch. Aber obwohl ich in der Fla der "wir.swf" 800x618 als Größe festgelegt habe , muss ich im Script in Bild86 des Hauptfilms diese Werte angeben:
Zitat:
wirLoader.x = 166;
wirLoader.y = 80;
wirLoader.width = 1124;
wirLoader.height = 768;
Das ist doch das Format des Hauptfilms... da er kleinere Swfs automatisch auch an die Größe des Hauptfilms anpasst, muss ich wohl zusätzlich doch noch mit getChildIndex arbeiten.

Jetzt mal eine Frage zum allgemeinen Verständnis:
Alles was ich in irgendeiner Form festlegen möchte, also Größen, Positionen, ChildIndex der zu ladenden SWFs muss ich doch in dem einen Script in Bild86 im Hauptsfilm (start.swf) definieren oder?
Ich meine: In dem Film "wir.swf" zB. benötige ich kein weiteres Script das zum Beispiel den ChildIndex beinhaltet oder?

Geändert von blackbyrne (15-01-2009 um 07:49 Uhr)
blackbyrne ist offline   Mit Zitat antworten
Alt 15-01-2009, 13:00   #48 (permalink)
Alter User
 
Benutzerbild von Linowitch
 
Registriert seit: Nov 2006
Ort: München
Beiträge: 485
Code:
Alles was ich in irgendeiner Form festlegen möchte, also Größen, Positionen,
ChildIndex der zu ladenden SWFs muss ich doch in dem einen Script in Bild86 im Hauptsfilm (start.swf) definieren oder?
Ja, allerdings solltest du abwahrten bis der inhalt des Loaders fertig geladen ist.

Code:
In dem Film "wir.swf" zB. benötige ich kein weiteres Script
das zum Beispiel den ChildIndex beinhaltet oder?
Nein, da brauchst du nichts zu machen.
__________________
Gruß Linowitch
Wer glaubt gut zu sein hat aufgehört besser zu werden!

Website
Linowitch ist offline   Mit Zitat antworten
Alt 15-01-2009, 14:43   #49 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 23
hab die definitionen fü die skallierung etc. ans ende des scriptes gesetzt.

das was du mir da zum DisplayObject gegeben hast ist aber schon schwer verständlich... also ich habe dabei das problem dass ich die zusammenhänge nicht so ganz verstehe.
gibt es in meinem beispiel nur ein DisplayObject oder muss ich mehrere definieren... wo werden diese in den code eingesetzt? wenn es auf mehrere angewendet wird, innerhalb der Object-Deklaration oder zu beginn des scriptes?
auch der versuch die setChildIndex-funktion zu verwenden haut nicht so recht hin...
Es ist doof, dass ich nicht einfach sagen kann "ich lerne jetzt AS3" sondern ich muss es schon auf etwas existentes anwenden und springe mitten rein. fällt einem dann echt schwer vorgänge zu verstehen.

Hab grad noch ein wenig rumprobiert und in der definition vom "wir" folgendes aus dem code gemacht:

Zitat:
function mouseClick2(evt:MouseEvent):void
{
var request:URLRequest = new URLRequest("wir.swf");

wirLoader.load(request);
addChildAt(wirLoader, 1);
Irgendwie funktioniert die navi jetzt gerade, was den anschein erweckt ich habe die ebene jetzt hinter dem hauptfilm... kann dass sein?

Geändert von blackbyrne (15-01-2009 um 15:42 Uhr)
blackbyrne ist offline   Mit Zitat antworten
Alt 15-01-2009, 19:02   #50 (permalink)
Alter User
 
Benutzerbild von Linowitch
 
Registriert seit: Nov 2006
Ort: München
Beiträge: 485
Den Code ans ende zu setzen bringt dir in diesem Fall nichts, da das laden der swf asynchron abläuft, das heist der Code wird schon weiter ausgeführt während die swf noch geladen wird.
du mußt mit einem Listener das Complete Event abfangen, und erst dann eigenschaften wie loader.width und loader.heigth verändern.

Der Loader ist dein DisplayObject, aber wie gesagt, such mal nach Objektorientierter Programmierung und lies dich da rein, insbesondere Vererbung, dann wirst du Dir sehr viel leichter tun das zu verstehen.
http://de.wikipedia.org/wiki/Vererbung_(Programmierung)
__________________
Gruß Linowitch
Wer glaubt gut zu sein hat aufgehört besser zu werden!

Website
Linowitch ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as2, as3, button, loadmovie, unload

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 13:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele