2013-03-26 3 views
0

Je développe une publicité qui implique des effets de zoom sur le survol de la souris. Actuellement, il charge une image externe qui a placé dans le même dossier.Comment charger une image de la bibliothèque flash?

Ce que je recherche: Je charge cette image depuis la même bibliothèque flash Quelqu'un peut-il m'aider rapidement dans ce domaine?

+0

désolé - trop paresseux pour fournir une réponse complète;) essayer googler "charge flash de la bibliothèque" ou regarder http://www.flashandmath.com/howtos/as3link/ –

Répondre

1

Dans ActionScript, la classe Loader est un DisplayObject, vous pouvez effectuer les opérations suivantes:

var imageLoader:Loader = new Loader(); 
var image:URLRequest = new URLRequest("path/to/image.format"); 
imageLoader.load(image); 
addChild(imageLoader); 
imageLoader.x = 200; 
imageLoader.y = 300; 

Prenez note que vous devez importer vos classes appropriées (voir AS3 docs et Recherch les classes mentionné ci-dessus et utiliser les instructions d'importation respectives) et que le chemin passé au constructeur URLRequest est relatif à votre fichier .swf exporté et PAS à votre dossier source.

Bonne chance!

+0

utilisateur veut charger de la bibliothèque, pas de disque –

+0

Oh mon comment idiot de moi. Je ne peux pas croire que j'ai mal interprété ça! Merci d'avoir fait remarquer cela. –

+0

pas de problème - je le fais tout le temps;) –

1

Vous ne pouvez pas charger quelque chose à partir de la bibliothèque, mais vous pouvez créer une instance d'objet à partir de la bibliothèque flash. Vous devez dans la bibliothèque définir le champ Classe dans les propriétés de l'image dans la bibliothèque. Exemple: Classe - Essai

dans le code créer une instance de cette image

var Example:Class = getDefinitionByName("Test") as Class; 
var image:BitmapData = new Example(); 
+0

C'était la réponse que j'aurais dû donner. Bon travail! –

0

Si vous souhaitez effectuer une lib graphique, vous devez faire des choses comme ça:

1) Créer (ou utilisez existant) .fla, ouvrez-le dans Flash CS.

2) Importez votre image (utilisez Fichier - Importer - Importer à la scène);

3) Dans les propriétés de votre image, choisissez l'onglet ActionScript et sélectionnez "Exporter pour ActionScript" et "Exporter dans l'image 1". Définissez le nom de votre image (dans mon exemple, je l'ai défini sur "myImage") et définissez BaseClass sur flash.display.BitmapData.

4) Enregistrez votre fichier .fla et publiez-le sous la forme .swc (vous devez choisir ce fichier dans Fichier - Paramètres de publication).

5) Inclure .swc dans votre projet (la manière de faire cela dépend de l'IDE que vous utilisez).

6) Voila, vous avez accès à une image dans lib, en utilisant le code comme ceci:

var img:BitmapData = new myImage(); 

* Si vous utilisez Flash CS pour écrire le code, vous pouvez appeler votre bitmap même withou créer SWC, Vous pouvez donc ignorer les étapes 4 et 5. Il suffit d'importer l'image et de définir le lien AS3.

Questions connexes