Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-02-2005, 21:29   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 29
sichtbare bühne eines dyn MC

Moin,

hab wiedermal ein problemchen: ich muss irgendwie herausfinden, wie gross die sichtbare bühne ist eines dynamisch eingeladenen .swf ist.

width und height zeigt mir immer die gesamten maße an, dh auch die ereignisse die ueber den bühnenrand hinausgehen.

Wer kann helfen?

Gruss Planet Jazz

Geändert von planet_jazz (04-02-2005 um 23:34 Uhr)
planet_jazz ist offline   Mit Zitat antworten
Alt 04-02-2005, 21:42   #2 (permalink)
Neuer User
 
Benutzerbild von IIDarianII
 
Registriert seit: Feb 2005
Beiträge: 165
öffne mal die file mit flash und geh oben auf

[Modifizieren] -> Dokument

da siehste die größe des Flashs
IIDarianII ist offline   Mit Zitat antworten
Alt 04-02-2005, 22:01   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 29
yau, aber es geht um dynamisch eingeladene swf-filmchen in einen hauptfilm. der muss dann automatisch erkennen wie gross die sichtbare fläche ist.
planet_jazz ist offline   Mit Zitat antworten
Alt 04-02-2005, 22:01   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.
Wenn Du die Fläche der sichtbaren Bühne
willst, dann geht das über Stage.width
und Stage.height, wenn mich nichts täuscht.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 04-02-2005, 22:36   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 29
hab ich schon probiert, aber Stage.xxx gibt mir immer nur die stagegroesse des hauptfilms an, nicht die des nachgeladenen swf. auch mit

mc_name.Stage._width oder
mc_name.Stage.width

gehts nicht.
planet_jazz ist offline   Mit Zitat antworten
Alt 05-02-2005, 00:06   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 29
nochmal ein hinweis: habe festgestellt, dass eine im hauptfilm gebaute abfrage _width und _height, immer nur die max maße der inhalte des nachgeladenen clips angibt und die abmessungen der bühne bzw des hintergrund gaenzlich ignoriert. wie soll man denn dann einen vernuenftigen resize bzw eine zentrierung hinbekommen, wenn man clips dynamisch reinladen will von denen man nicht weiss, wie gross diese insgesamt sind?
planet_jazz ist offline   Mit Zitat antworten
Alt 05-02-2005, 17:02   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 29
weiss denn niemand etwas dazu?
planet_jazz ist offline   Mit Zitat antworten
Alt 05-02-2005, 18:28   #8 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Ich verstehe das nicht.
Du kannst doch wie hier z.B. die Größe
eines Clips ermitteln:

ActionScript:
  1. with (_root) {
  2.      createEmptyMovieClip("container_mc", 1);
  3.      createEmptyMovieClip("dummy_mc", 2);
  4.      container_mc.loadMovie("12345_film.swf");
  5.      dummy_mc.onEnterFrame = function() {
  6.          trace(_root.container_mc._width);
  7.      };
  8.  }
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 05-02-2005, 21:01   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 29
hmm, ok, das funktioniert zwar. aber der reingeladene movieclip veraendert seine breite und hoehe und trace spuckt analog dazu die verschiedenen werte aus. ein preloading nutzt an dieser stelle auch nix, denn gepreloaded wurde er ja. das problem ist, dass man mit width und height leider nicht die feste groesse der BÜHNE ermitteln kann. ich hab hier mal den code, vielleicht nutzt es ja was:

ActionScript:
  1. MovieClip.prototype.lader = function (name) {
  2.   createEmptyMovieClip("container_mc", 1);
  3.   createEmptyMovieClip("dummy_mc", 2);
  4.   container_mc.loadMovie(name);
  5.     onEnterFrame=function(){
  6.     p = Math.round(container_mc.getBytesLoaded() * 100 /   container_mc.getBytesTotal())
  7.            
  8.     if(p==100){
  9.    
  10.      dummy_mc.onEnterFrame = function() {
  11.      trace(_root.container_mc._width);
  12.         
  13.         };
  14.         }
  15.     }
  16. }
  17. lader("film.swf");

dank dir aber schon mal fuer deine antwort, ich bin schon kurz vorm durchdrehen-

Gruss
planet_jazz 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 06:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele