Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-11-2011, 16:24   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 31
Positionierung Mc nach loadMovie Funktion

Hallo,

ich habe folgendes Problem mit meiner angehängten Datei.
der Mc container_mc soll sich immer in der Mitte der Bühne befinden, egal wie groß oder klein sie ist. das funktioniert auch solange, bis ich einen content hineinlade. danach spricht er nicht mehr auf meine "onEnterframe..." - Programmierung an.

Ich dachte bisher, dass ich mit der "loadMovie" Funktion nur einen Inhalt in einen Mc lade, dieser aber weiterhin mit seinem Instanznamen auf der Hauptstage erhalten bleibt. Dann müsste er doch auch weiterhin auf seine Positionierungsanweisungen reagieren. Oder wird er ersetzt?

Ich hoffe mir kann jemand helfen. Vielen Dank im Voraus

Ps: ich arbeite noch mit AS 2
Angehängte Dateien
Dateityp: zip load_movie_positionierung.zip (15,5 KB, 2x aufgerufen)

Geändert von baustellenmädl (03-11-2011 um 16:26 Uhr)
baustellenmädl ist offline   Mit Zitat antworten
Alt 03-11-2011, 18:19   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von baustellenmädl Beitrag anzeigen
Ich dachte bisher, dass ich mit der "loadMovie" Funktion nur einen Inhalt in einen Mc lade, dieser aber weiterhin mit seinem Instanznamen auf der Hauptstage erhalten bleibt. Dann müsste er doch auch weiterhin auf seine Positionierungsanweisungen reagieren. Oder wird er ersetzt?
Er wird ersetzt und behält dabei nur seine äußeren Eigenschaften (transformation, alpha, farbe, etc.) bei. onEnterFrames werden überschrieben.

Generell sollte man so eine Positionierungssache auch nicht über onEnterFrame lösen, sondern mit einem onResize-Listener.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 03-11-2011, 18:56   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 31
und wie löse ich dann das Problem, dass der geladene Inhalt sich verhalten soll, wie der container_mc? wie kann ich den geladenen Inhalt noch im AS ansprechen?
baustellenmädl ist offline   Mit Zitat antworten
Alt 03-11-2011, 20:03   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von baustellenmädl Beitrag anzeigen
und wie löse ich dann das Problem, dass der geladene Inhalt sich verhalten soll, wie der container_mc?
In dem Du dieses onEnterFrame nicht in den überladenen MovieClip schreibst, sondern z.B. in die übergeordnete Zeitleiste. Wie bereits erwähnt wäre es in diesem konkreten Fall eh besser mit onResize zu arbeiten:
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Generell sollte man so eine Positionierungssache auch nicht über onEnterFrame lösen, sondern mit einem onResize-Listener.
Zitat:
Zitat von baustellenmädl Beitrag anzeigen
wie kann ich den geladenen Inhalt noch im AS ansprechen?
Ganz normal, wie vorher auch.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 03-11-2011, 22:40   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
versuch mal ein MC in container_mc zu erzeugen und dort dein swfcontent zu laden so bleibt dein enterframe von container_mc erhalten
also sowas =>
Zitat:
loadMovie("content.swf", container_mc.mc);

Geändert von pixelsadist (03-11-2011 um 22:43 Uhr)
pixelsadist ist offline   Mit Zitat antworten
Alt 03-11-2011, 22:40   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 31
Also ich hab jetzt alles noch mal mit der OnResize-Geschichte umgesetzt. Wahrscheinlich benutze ich eine total falsche Syntax und das swf. flippt deshalb völlig aus und macht absolut unnachvollziehbaren Quatsch.

Ich habe übrigens auch schon bei dem ersten Beispiel in der Zeitleiste, und nicht im Mc direkt gescriptet.

Ich glaube mir wäre am besten geholfen, wenn du vielleicht das fla korrigieren könntest. Ansonsten fällt es mir doch etwas schwer alles nachzuvollziehen. Das wäre jedenfalls sehr lieb von dir.
Angehängte Dateien
Dateityp: zip load_movie_mit_onResize.zip (9,0 KB, 3x aufgerufen)
baustellenmädl ist offline   Mit Zitat antworten
Alt 03-11-2011, 23:15   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 31
-> an Pixelsadist:

das hat jetzt funktioniert. ich habe jetzt also einen inhalt_mc im container_mc erstellt. innerhalb des container_mc´s sage ich dann:

Zitat:
this._parent.load_movie_btn.onRelease = function () {
loadMovie("content.swf", inhalt_mc);
}
Das klappt, ist aber so umständlich. ich hab ja immer ganz gern den gesamten Code auf einem Haufen und net so verteilt. Aber zur Not... eine gute Idee wars jedenfalls. Vielen Dank
baustellenmädl ist offline   Mit Zitat antworten
Alt 04-11-2011, 00:11   #8 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
lösche all dein bisherigen Code und füge das hier ein:

PHP-Code:
// Anwendung wird fixiert und bleibt unverändert falls sich die Größe des Player-Fensters ändert
Stage.scaleMode "noScale";

//legt die ausrichtung fest TL=> TOP LEFT
Stage.align "TL";

/* hier die Instanznamen anpassen falls du sie nicht umbenennen möchtest 
var bg:MovieClip = 
var container0:MovieClip =
var btn:MovieClip =
*/

container0.createEmptyMovieClip("container1"getNextHighestDepth() );
btn.onPress = function() {    loadMovie("content.swf"container0.container1)     }

function 
einstellung(){
        
        
bg._width Stage.width;
        
bg._height Stage.height;
        
bg._x=0;
        
bg._y=0;
        
        
container0._x Stage.width/container0._width/;
        
container0._y Stage.height/container0._height/2;
            
        
btn._x 10;
        
btn._y 10;
        
trace ("W"Stage.width " H" Stage.height );
    }

//falls grösse verändert wird soll onResizeListener aktiv werden
var obj:Object= new Object();
obj.onResize = function () { einstellung(); }
Stage.addListener(obj);

//einnmal anfangs aurufen 
einstellung(); 

Geändert von pixelsadist (04-11-2011 um 00:17 Uhr)
pixelsadist ist offline   Mit Zitat antworten
Alt 06-11-2011, 12:07   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 31
Wow, vielen Dank. Das funktioniert super, und ich hab noch einiges dazu gelernt.
baustellenmädl 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Positionierung von loadMovie andiwand Flash MX 2004 12 01-06-2005 15:59
HTML - ungewünschter Loop nach LoadMovie() Funktion Bischi HTML und CSS 3 29-02-2004 04:29
loadMovie Positionierung Ru-Arb ActionScript 1 6 18-07-2002 19:28
loadmovie Positionierung 23edeltune Flash 4 und Flash 5 4 19-12-2001 22:27
loadMovie und positionierung in der Szene Nils-Da-BuBi ActionScript 1 3 21-07-2001 15:42


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele