2009-11-17 2 views
1

J'ai utilisé Loader pour charger un fichier swf externe et essayer de l'afficher dans une zone fixe, comme un objet sprite de dimension fixe. Et je ne connais pas la taille exacte du fichier swf, je veux juste qu'il corresponde à la zone fixe. Est-ce possible?Comment puis-je modifier la dimension d'un swf externe dans un projet Actionscript?

Code

:

var loader:Loader = new Loader(); 
loader.load(new URLRequest("some path")); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); 
function completeHandler(e:Event):void 
{ 
    var loaderinfo:LoaderInfo = event.target as LoaderInfo; 
    loaderinfo.content.width = 300; 
    loaderinfo.content.height = 300; 
    loaderinfo.content.x = 0; 
    loaderinfo.content.y = 0;//note that this works for displaying picture, but not for swf 
    thePanel.stage.addChild(loader); 
} 

Je veux que le swf pour adapter la zone du panneau. Comment puis-je faire ceci?

Répondre

0

Au lieu de loaderInfo.content.height, essayez loaderInfo.loader.height.

Si cela ne fonctionne pas pour vous, essayez ceci:

var container:Sprite = new Sprite(); 
container.addChlid(loaderInfo.loader); 
container.width = 300; 
container.height = 300; 
thePanel.addChild(container) 

... dans votre écouteur de Event.COMPLETE.

+0

toujours pas de travail, donc je doute que si c'est une mission impossible. Ou nous ne pouvons pas utiliser d'arme conventionnelle pour cela ... – user198816

0
addChild(loader); //you can add it, as it is kind of proxy display object container 
function completeHandler(e:Event):void { 
    loader.width = 300; 
    loader.height = 300; 
    loader.x = 0; 
    loader.y = 0; 
} 
+1

J'ai essayé, pas travaillé – user198816

Questions connexes