Avatar billede nickyc Nybegynder
24. april 2007 - 11:33 Der er 6 kommentarer

Flash komponent

Hey alle....

Er der nogen flash komponent (Evt com+) eller noget andet (.NET)
der kan måle bredden & højden på flashen
Avatar billede maqhem Nybegynder
24. april 2007 - 15:42 #1
Stage.width, Stage.height?
Avatar billede nickyc Nybegynder
25. april 2007 - 08:21 #2
Ok, men hvordan fungerer det lige... Lad os sige jeg har en .swf -> så i denne henter jeg en ny .swf ind i, og den nye swf jeg henter ind vil jeg gerne have målene på, altså stage.width og height, men hvordan gøres det lige ?
Avatar billede nickyc Nybegynder
25. april 2007 - 08:51 #3
Jeg har prøvet dette:

this.createTextField("stageSize_txt", this.getNextHighestDepth(), 10, 10, 100, 22);
var stageListener:Object = new Object();
stageListener.onResize = function() {
    trace(_root.stageSize_txt.text = "w:"+Stage.width+", h:"+Stage.height);
};
Stage.scaleMode = "noScale";
Stage.addListener(stageListener);


-----------------------------------------

Men dette giver mig kun størrelsen på den movie jeg er inde i, og kun hvis jeg resizer den! :(
Avatar billede andersbro Nybegynder
25. april 2007 - 10:09 #4
Hvis du bruger moviecliploader, kan du få målene på den nye swf vha. mc._width og mc._height når onLoadInit() kaldes:
http://livedocs.adobe.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&file=00001580.html
Avatar billede nickyc Nybegynder
25. april 2007 - 10:39 #5
Altså sådanne her: ?


this.createEmptyMovieClip("image_mc", this.getNextHighestDepth());
var mclListener:Object = new Object();
mclListener.onLoadStart = function(target_mc:MovieClip) {
  target_mc.startTimer = getTimer();
};
mclListener.onLoadComplete = function(target_mc:MovieClip) {
  target_mc.completeTimer = getTimer();
};
mclListener.onLoadInit = function(target_mc:MovieClip) {
  var timerMS:Number = target_mc.completeTimer-target_mc.startTimer;
  target_mc.createTextField("timer_txt", target_mc.getNextHighestDepth(), 0, target_mc._height, target_mc._width, 22);
  target_mc.timer_txt.text = "loaded in "+timerMS+" ms.";
 
};
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
image_mcl.loadClip("test.swf", image_mc);

// Få højde og bredde
trace(image_mcl._width);
trace(image_mcl._height);
Avatar billede nickyc Nybegynder
25. april 2007 - 11:00 #6
Har den til at se sådanne ud nu:

this.createEmptyMovieClip("image_mc", this.getNextHighestDepth());
var mclListener:Object = new Object();
mclListener.onLoadStart = function(target_mc:MovieClip) {
  target_mc.startTimer = getTimer();
};
mclListener.onLoadComplete = function(target_mc:MovieClip) {
  target_mc.completeTimer = getTimer();
};
mclListener.onLoadInit = function(target_mc:MovieClip) {
  var timerMS:Number = target_mc.completeTimer-target_mc.startTimer;
  trace(target_mc.createTextField("timer_txt", target_mc.getNextHighestDepth(), 0, target_mc._height, target_mc._width, 0));
  //target_mc.timer_txt.text = "loaded in "+timerMS+" ms.";
  trace(target_mc._name+" = "+target_mc._width+" X "+target_mc._height+" pixels"); 
  //trace(target_mc._name+" = "+target_mc.getNextHighestDepth()+" - "+target_mc._height+"X"+target_mc._width)
};
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
image_mcl.loadClip("test.swf", image_mc);




Men den tracer ikke den korrekte højde eller bredde på test.swf
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester