Je suis en train d'étendre Loader()
, est-il possible de dessiner une bordure autour du contenu sans avoir recours à certains hacks? Je comprends que Loader ne peut pas avoir d'enfants supplémentaires, sinon je voudrais juste créer une forme à la taille du contenu et l'ajouter. Mais existe-t-il un moyen de contraindre ou de lancer l'objet de contenu pour utiliser l'API de dessin?AS3: Extension de chargeur, comment dessiner des frontières sur son contenu
Répondre
Généralement, vous suffit d'ajouter le contenu à un objet d'affichage quand il est chargé et le manipuler autant que vous voulez:
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, eventCompleteHandler);
loader.load(new URLRequest(URL));
function eventCompleteHandler(event:Event):void
{
addChild(createElementWithBorder(event.target.content));
}
function createElementWithBorder(content:DisplayObject):DisplayObject
{
var container:Sprite = new Sprite();
container.addChild(content);
var border:Shape = container.addChild(new Shape()) as Shape;
border.graphics.lineStyle(2,0x000000);
border.graphics.drawRect(0, 0, content.width,content.height);
return container;
}
... Mais si vous vous pouvez toujours ennuyé pas utiliser le chargeur comme DisplayObjectContainer, USI composition ng peut être l'indice (ce qui suit est juste un exemple rapide et doit être accommodé bien sûr):
public class LoaderBorder extends Sprite
{
private var loader:Loader;
public function LoaderBorder()
{
loader = new Loader()
}
public function load(url:String):void
{
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, eventCompleteHandler);
loader.load(new URLRequest(url));
}
private function eventCompleteHandler(event:Event):void
{
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, eventCompleteHandler);
var content:DisplayObject = event.target.content;
var border:Shape = new Shape();
border.graphics.lineStyle(2,0x000000);
border.graphics.drawRect(0, 0, content.width,content.height);
addChild(content);
addChild(border);
}
}
A utiliser comme un chargeur:
var test:LoaderBorder = new LoaderBorder()
addChild(test);
test.load(URL);
Oui, vous pouvez CAST le contenu du chargeur. Lorsque vous chargez une image que vous pouvez faire (après que l'image est complètement chargée):
Bitmap(yourLoader.content);
Et avec un fichier SWF, je suppose que vous pouvez le faire (ont pas testé):
Sprite(yourLoader.content);
Vous pouvez ajouter un filtre à le MovieClip qui contient le chargeur.
Je pense que "lueur" ou "ombre portée" pourrait être un bon effet pour cela. Si vous le définissez correctement.
- 1. AS3 - Comment attribuer des noms ou des étiquettes au chargeur?
- 2. AS3: Rationalisation d'un 'chargeur universel'
- 3. Comment vérifier le contenu d'un fichier téléchargé sans compter sur son extension?
- 4. Comment faire un pré-chargeur Flash en AS3 uniquement?
- 5. Dessiner des caractères Unicode sur l'iPhone
- 6. AS3: Extension de la classe Dictionary - Accès aux données stockées
- 7. frontières IE rupture navigation
- 8. Comment obtenir une image avec son nom et une extension?
- 9. Aero Glass sur les frontières de Windows Popup en C#
- 10. Comment arrêter un son dans AS3 pour reproduire un autre son?
- 11. Dessiner des graphiques vectoriels sur l'iphone
- 12. problème chargeur
- 13. Comment redimensionner une application Silverlight en fonction de son contenu?
- 14. Comment sélectionner un nœud XML en fonction de son contenu?
- 15. comment dessiner des lignes sur un fond d'image dans pygame
- 16. Méthode préférée pour boucler le son flash as3
- 17. dois-je fermer() un son ou arrêter() le canal? (AS3)
- 18. Comment télécharger des fichiers sur django depuis AS3 Flash?
- 19. Comment une extension Firefox peut-elle obtenir son propre numéro de version par programmation?
- 20. Dessiner un point sur l'écran
- 21. Fichier PHP imprimer son propre contenu
- 22. Comment contourner cette hiérarchie de chargeur de classe non valide?
- 23. Image de fond dans la division sur le droit des frontières dans IE6
- 24. Comment dessiner du texte sur une image?
- 25. Dessiner des formes ou des images sur une trajectoire courbe
- 26. iframe Redimensionner pour adapter son contenu
- 27. Traitement des erreurs AS3
- 28. Comment puis-je dessiner une courbe dont l'épaisseur varie le long de son trajet?
- 29. Comment déterminer si un clic s'est produit sur la barre de défilement de l'élément ou sur son contenu
- 30. Chargeur Bootstrap utilisant Java
oui, avant de voir votre message c'est ce que j'ai fini par faire. merci – Ronn
la route de composition qui est – Ronn
cool, oui, il est généralement bon quand vous voulez combiner les avantages/fonctionnalités de plusieurs types dans une seule implémentation. –