Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-09-2003, 16:46   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 24
Unhappy breite eines eingeladenen mc's auslesen ????

hi!

ich lade einen externen swf in einen dummy-movieclip innerhalb meiner navigation.

reingeladen wird der mc zwischen zwei navigationsmöglichkeiten. die stehen in der ausgangsposition nah beieinander und müssen dann platz machen - genau da liegt aber das problem!

wie lese ich die breite des einzuladenen mcs aus? ich hab schon einiges probiert, aber nichts will funktionieren.

ich möchte keine absoluten werte benutzen - alles sollte so flexibel bleiben wie es nur geht.

wär cool wenn jemand nen tip hätte...
grossy ist offline   Mit Zitat antworten
Alt 06-09-2003, 16:50   #2 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
ActionScript:
  1. trace(mc._width);
MacEvil ist offline   Mit Zitat antworten
Alt 06-09-2003, 16:52   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 117
versuche es mal mit Bounds.

bounds = movieclipinstanz.getBounds(_root);

und dann nachher mit bouns.xMax oder xMin die werte herauslesen.

aber F1 in flash hilft manchmal echt ;-))))
__________________
REALITÄT IST DA WO DER PIZZAMANN HER KOMMT
actras ist offline   Mit Zitat antworten
Alt 06-09-2003, 16:53   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 24
ne schon klar.
aber das funktioniert anscheinend nicht, wenn man den swf in einen leeren mc reinlädt. er zeigt mir dann den wert des leeren mcs - nicht den des eingeladenen swfs...

bei mir siehts so aus:

trace (main_mc.dummy_mc._width)

main_mc ist die navi, drinnen liegt der dummy_mc wo der swf reingeladen werden soll.
grossy ist offline   Mit Zitat antworten
Alt 06-09-2003, 17:01   #5 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Aber der ZielMc nimmt ja dann die Werte des hineingeladenen an !
MacEvil ist offline   Mit Zitat antworten
Alt 06-09-2003, 17:29   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 24
also wenn ich mit dem getBounds arbeite gibt er mir als max und min wert folgendes per trace aus:

-107373802.15

damit verschwindet meine navi in der heide
grossy ist offline   Mit Zitat antworten
Alt 06-09-2003, 17:29   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 24
mit width komm ich nur auf den wert "0" - sorry so läufts nicht bei mir
grossy ist offline   Mit Zitat antworten
Alt 06-09-2003, 17:50   #8 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
wie lädst du den mc rein.
mit getBounds geht das schon.du mast halt prüfen ob der mc schon da ist.kleines beispiel.
ActionScript:
  1. createEmptyMovieClip("container",1);
  2. container.loadmovie("film1.swf");
  3. this.onEnterFrame = function() {
  4.         if( container._width>0){
  5.         clipBounds = container.getBounds(_root);
  6.         mc1._x=clipBounds.xMax;
  7.         delete this.onEnterFrame   
  8.         }
  9. }
legt den movieclip mc1 genau neben den container.
__________________
gruß Harry

Geändert von HAY (06-09-2003 um 18:09 Uhr)
HAY ist offline   Mit Zitat antworten
Alt 07-09-2003, 11:05   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 24
hi

das ganze läuft jetzt (fast) mit folgendem code:

navigation.button.onRelease = function() {
loadMovie("zwei.swf", dummy_mc);
updateAfterEvent();
dummyBounds = dummy_mc.getBounds(_root);
_root.mainziel = dummyBounds.xMin - 70;
};


---> ein problem ist da aber noch! beim ersten klick richtet sich das menü noch nach dem alten movieclip. ersten beim zweiten klick, funktioniert es richtig!?

was kann ich dagegen machen ???
grossy ist offline   Mit Zitat antworten
Alt 07-09-2003, 11:08   #10 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
wie hay sagte du brauchst eine lade kontrolle
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 07-09-2003, 11:21   #11 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 24
>>> wie hay sagte du brauchst eine lade kontrolle

meinst du dies:

this.onEnterFrame = function() {
if( container._width>0){
....
....
delete this.onEnterFrame
}
}

????

ich hab mir gerade mal dummy_mc._width tracen lassen - da kommt immer undefined...

ich hab mal ein zip file angehängt von dem stand wo alles funktioniert, allerdings nur mit zweimal klicken - vielleicht ann sich das mal einer anschauen
Angehängte Dateien
Dateityp: zip menu.zip (5,1 KB, 2x aufgerufen)
grossy ist offline   Mit Zitat antworten
Alt 07-09-2003, 11:23   #12 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
dann gibts eben probleme mit dem loading.....

denn du kannst erst auf die breite eines mc's zugreifen wenn dieses auch geladen ist.....
daher solange _width nicht > 0 ist.. ist das file noch nicht geladen...
wenn es nie geladen ist wie du nun sagst... liegt der fehler schon wo anderst... pfad probleme würde ich mal sagen.....
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 07-09-2003, 11:30   #13 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 24
hm...

hast schon recht, aber wieso pfadprobleme - der mc wird doch richtig in den container reingeladen! wie kann es da pfadprobleme geben und es funktioniert ja auch - nur halt erst beim zweiten klick...
grossy ist offline   Mit Zitat antworten
Alt 07-09-2003, 11:34   #14 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
evtl liegt das pfad problem ja bei der lade kontrolle... wenn die nie auf true geht... hats was
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 07-09-2003, 12:14   #15 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
das must du so lösen da die reingeladene swf während dem abspielen auch noch die größe ändert.
ActionScript:
  1. speed = 5;mainziel=0
  2. main_mc.option1.onRelease = function() {
  3.     dummy_mc.loadMovie("eins.swf");
  4. };
  5. main_mc.option2.onRelease = function() {
  6. dummy_mc.loadMovie("zwei.swf");
  7. };
  8. main_mc.onEnterFrame = function() {
  9.     if( dummy_mc._width>0){
  10.                 dummyBounds = dummy_mc.getBounds(_root);
  11.                 _root.mainziel = dummyBounds.xMin-70 ;
  12.         }
  13.     this._x += (mainziel-this._x)/speed;
  14. };
__________________
gruß Harry
HAY 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 22:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele