|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre à l'essai
![]() Inscription : avril 2007 Messages : 86 ![]() |
Bonjour,
tout d'abord, j'ai commencé à m'interesser à flex depuis avant-hier, donc autant dire que c'est très frais et que j'ai un peu de mal. Je fais donc des recherches depuis quelques jours et j'essaye de me former un peu et de modifier des sources existantes. Voici donc ce que j'essaye de faire : je reprend le projet Displayshelf (http://www.quietlyscheming.com/blog/...elf-component/) et je veux apporter quelques modif. J'ai réussi à y intégrer l'ouverture des photos dans shadowbox Mon objectif suivant (celui sur lequel je bloque) est d'aller piocher les images dans un fichier XML (dans le projet DisplayShelf elles sont codées "en dur" dans un Array) j'ai trouvé sur ce forum (toujours aussi merveilleux) un thread dont je me suis très largement inspiré mais je ne m'en sors pas. Merci aux ames charitables qui voudront bien me donner un petit coup de pouce ... voici un lien vers mon projet au stade ou il marche encore (avant d'essayer d'intégrer les données en XML) eet voici la façon dont j'ai modifier mon MXML : Code :
Code :
Je vous remercie pour les éclaircissements que vous pourrez m'apporter. |
||||
|
|
00
|
|
|
#2 | ||||||
![]() ![]() Jean-Marie MacéIngénieur consultant, leader Flex Inscription : avril 2006 Messages : 2 196 ![]() |
Salut,
pour la méthode init() tu dois en effet faire un appel à celle ci! pour cela il faut catcher l'evenement creationComplete de ton application : Code :
mon mxml : Code :
Code :
__________________
![]() Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses Pensez au tag ![]() Mon Blog sur la techno Flex Ma page sur Developpez.com Jim_Nastiq |
||||||
|
00
|
|
|
#3 | ||
|
Membre à l'essai
![]() Inscription : avril 2007 Messages : 86 ![]() |
wouah ... balèze. Ca marche nickel.
deux questions avant de clore le sujet et de le tagger résolu : 1°) n'est-il pas possible de garder mon modèle XML (c'est-à dire avec le <url></url>). Car même si c'est inutile pour l'instant, l'une de mes prochaines étapes va être de rajouter des propriétés (comme un titre et un commentaire par exemple). evidemment, débutant que je suis j'ai essayé bêtement un Code :
shelf.dataProvider = this.Photos.image.url as array ![]() 2°) Je voudrais récupérer le nom du fichier XML dans l'URL. J'ai donc modifié mon MXML comme suit : Code :
3°) pour ma culture perso. je vois de partout dans les codes sur google ou dans ce forum des "mx:", que signifient-ils ? Moi quand je met des "mx:" flexbuilder n'est pas content, Pourquoi ? merci encore pour l'étape que tu viens de m'aider à franchir. |
||
|
|
00
|
|
|
#4 | |||||||
![]() ![]() Jean-Marie MacéIngénieur consultant, leader Flex Inscription : avril 2006 Messages : 2 196 ![]() |
Citation:
EDIT: en fait il faut que tu déclares ton composant en tant que XML et non Model Citation:
Tu peux alors récupérer ta flashvars avec ceci: Code :
Application.application.parameters.mavariable Citation:
ton tag Application : Code :
Code :
__________________
![]() Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses Pensez au tag ![]() Mon Blog sur la techno Flex Ma page sur Developpez.com Jim_Nastiq |
|||||||
|
00
|
|
|
#5 | ||||
|
Expert Confirmé
![]() ![]() Inscription : janvier 2005 Messages : 2 572 ![]() |
Salut,
Pour ajouter un attribut à une balise XML tu dois utiliser un Objet de type XML et le caractère @. Par exemple pour avoir ce XML : Code XML :
Code Flex :
Pour le truc de l'URL j'ai pas tout compris mais pour la récupérer tu peux faire : Code Flex :
var tonURL:String = ExternalInterface.call("window.location.href.toString");
__________________
Pensez au tag ![]() Les règles du Forum Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5 SQL : Cours SQL |
||||
|
|
00
|
|
|
#6 | ||
|
Membre à l'essai
![]() Inscription : avril 2007 Messages : 86 ![]() |
merci pour vos réponses je progresse petit à petit (c'est pour ça que je met autant de temps entre mes posts, je chercher et j'essaye d'assimiler et ça prend du temps)
pour le 1°) je verrais ça plus tard. 2°) j'ai réussi à récupérer le nom du fichier XML grâce au flashvars (merci Jim_Nastiq). cependant, maintenant que j'ai le nom et le path du fichier c'est beau, mais il faut que je puisse l'utiliser pour afficher les photos qui sont dedans. Et j'ai l'impression (dites moi si je me trompe) que je ne peux plus utiliser mon composant <model> car d'après ce que j'ai lu le XML est intégré lors de la compil et non au runtime. Donc j'ai essayé de trouver une autre méthode et j'ai fait ça : Code :
trace(myXML) me prouve que le fichier XML est bien récupéré et bien lu. Cependant la ligne juste après ne fonctionne pas (comme si à cet endroit là du code je ne pouvais pas modifier la propriété Application.application.shelf.dataProvider. ça compile mais cette affectation n'est pas prise en compte. Tout d'abord j'avais essayer un this.shelf.dataProvider mais là ça ne compilais pas (par problème de scope je pense) si vous aviez encore quelques tuyaux à me donner .... |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com