Je travaille actuellement sur un site Web et j'ai une galerie flash qui fonctionne, mais j'aimerais pouvoir lier les clients à une photo spécifique dans une galerie spécifique. Comment pourrais-je coder ceci, parce que je sais que c'est possible mais je ne peux pas comprendre comment. J'utilise Flash CS3 et AS3.Script d'action 3 - URL uniques pour les images dans la galerie
Répondre
Vous pouvez utiliser la bibliothèque SWFAddress.
Vous pourriez créer une classe que vous utiliseriez pour chaque image, cette classe aurait une propriété url, mais vous pourriez également avoir une propriété client de galerie & en fonction de ce que vous essayez d'obtenir. Lorsque je lis des données à partir d'un fichier XML, j'ai tendance à créer mes objets directement à partir des données XML.
par exemple je recevrais mon objet image à partir d'un noeud XML comme celui-ci
images image ID 1 /ID url http://example.com/images/img1.jpg /url client John Smith /client clientURL http://clientSite.com/ /clientURL galleryID 6 /galleryID /image etc... /images
var imageData:XMLList = xml..images; //then I use a "for" loop to iterate thru imageData , inside the "for" loop I would have var image:Image = new Image(); //the return values are XMLList so they need to be coerced image.imageURL = String(imageData[i].url); image.clientURL = String(imageData[i].clientURL); etc...
Vous pouvez stocker vos objets d'image dans un tableau et les manipuler comme vous avez besoin. Étant donné que la classe Image étend Sprite, vous pouvez envisager d'ajouter le bitmap chargé à l'objet correspondant.
//if you're using a for loop var image:Image = imagesArray[i] as Image; loader.name = i.toString(); loader.load(new URLRequest(image.imageURL)); function completeHandler(event:MouseEvent):void { var index:int = int(event.currentTarget.loader.name); var image:Image = imagesArray[index] as Image; image.addChild(event.currentTarget.loader.content); }
Dans la classe d'image, ajoutez un écouteur de MouseEvent appeler navigateToURL et si un utilisateur clique sur l'image qu'elle sera redirigé vers l'image url spécifique
private function mouseClickHandler(event:MouseEvent):void { navigateToURL(new URLRequest(_clientURL)); }
Voici un exemple de base:
package { import flash.display.Sprite; public class Image extends Sprite { private var _client:String; private var _galleryID:int; private var _galleryName:String; private var _imageID:int; private var _imageURL:String; public function Image() { } public function get imageURL():String { return _imageURL; } public function set imageURL(value:String):void { _imageURL = value; } public function get imageID():int { return _imageID; } public function set imageID(value:int):void { _imageID = value; } public function get galleryName():String { return _galleryName; } public function set galleryName(value:String):void { _galleryName = value; } public function get galleryID():int { return _galleryID; } public function set galleryID(value:int):void { _galleryID = value; } public function get client():String { return _client; } public function set client(value:String):void { _client = value; } } }
c'est le plus proche vu à une solution mais j'ai oublié de mentionner que je remplis la galerie avec un fichier XML. Maintenant, je suis sûr qu'il existe un moyen de créer une boucle qui administre une URL en fonction de l'emplacement de l'image dans le fichier XML, mais je ne sais pas exactement comment s'y prendre non plus. – Mitchell
vérifier le code édité ... Je n'ai pas ajouté chaque ligne de code, mais vous devriez être capable de sentir les blancs, sinon laissez-moi savoir – PatrickS
Pas besoin de faire quoi que ce soit de complexe ici ... Ajoutez simplement le paramètre à votre URL identifiant l'image. Vous pouvez passer ce paramètre à FlashVars via Javascript, ou vous pouvez lier directement à swf et lire son URL via Application.application.url. Après avoir lu le paramètre, vous pouvez afficher l'image correspondante dans swf (ou la vue par défaut si le paramètre est manquant).
- 1. recommandation pour le script de la galerie
- 2. 3 images pour drupal
- 3. jQuery - Charger des images dans une galerie?
- 4. Script pour indenter les fichiers actionscript 3?
- 5. Script Flash Lightbox pour une galerie image + film
- 6. php redimensionner les images script
- 7. Android: animation par programme entre les images du widget Galerie
- 8. Comment obtenir au mieux 3 images antérieures et 3 images postérieures dans une requête MySQL?
- 9. Galerie Android Afficher les images mises à jour
- 10. Android: Animation dans la galerie?
- 11. URL relatives dans Actionscript 3
- 12. ajouter dynamiquement des images au widget galerie
- 13. comment voir toutes les images dans la galerie intégrée d'android d'une page de php
- 14. La galerie jQuery retourne avec les boutons suivants et précédents
- 15. Galerie d'images dans UNITY3D
- 16. Comment forcer l'ordre des images dans une galerie
- 17. répétez les éléments de la galerie
- 18. Comment obtenir des images de la galerie et les afficher à l'écran dans android sdk
- 19. css 3 images en td
- 20. Android Dev .: Comment peupler galerie par URL d'image?
- 21. minuscule URL api Automati dans flex 3
- 22. PHP - url-address pour send-script
- 23. Comment traduire des objets uniques dans OpenGL 3.x?
- 24. MySQL - Grouping dayname() pour les colonnes uniques
- 25. Script Greasemonkey pour télécharger plusieurs images?
- 26. impossible d'ajouter des images dynamiques dans la galerie d'images flash (module Joomla)
- 27. Fancybox ajouter l'image à la galerie
- 28. Site Web multilingue - URL uniques requises pour différentes langues (pour empêcher la mise en cache)?
- 29. Quel script de galerie est-ce?
- 30. Galerie d'image dans l'iPhone
Pouvez-vous donner plus de détails? – PatrickS