Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    23

    caricare un swf in un xml

    ciao ragazzi..ho un file xml che quando richiamato visulaizza il testo di un icona..per alcune cose va bene ma io vorrei che quando viene richiamata quella determinata icona png, questa mi carichi un file esterno swf..come posso fare..???cosa si scrive sul file xml in questo caso?grazie attendo una vostra risposta..grazie..

  2. #2
    ciao, non è molto chiara la tua richiesta. ora come ora possiedi una trasformazione che converte un documento XML in un tag XHTML img? sarebbe utile dare un'occhiata al file XML (e, comunque, sarebbe necessaria maggiore chiarezza nel quesito).

    saluti

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    23
    ciao, scusa se nn sono stato chiaro..cmq il file nn ce l'ho ora qui cn me..cmq ti spiego un pò meglio..c'è un file .fla che richiama un xml e li fa fare determinate cose..in questo caso fa ruotare a carosello delle imamgini..ora nel file xml c'è scitto il nome delle immagini in formato png, e vicino c'è scritto la variabile "CONTENUTI"..che racchiude delle cose scritte riguardanti quella imamgine..ora io vorrei che quando clicco a queste imamgini, anzichè comparire la scrittura, caricasse un file swf da me fatto enn la scrittura..cosa dovrei afre inq uesto caso enl file xml per far richiamare il mio file swf???da qualche parte ho letto che bisogna scrivere "link" ecc con l'url della posizione del mio file swf am nn ci ho capito un granchè..mi piacerebbe che mi dicesti qual'è la prassi per richiamare un fiel esterrno caricato nel serve rswf o di qualsiasi altro formato..garzoe amico..

  4. #4
    ciao, un documento XML è composto solo da un'organizzazione gerarchica di dati, in base alla quale hai un nodo-genitore e una serie di nodi-figli (con eventuali sottoelementi): solo dati, dunque, nessuna logica agganciata a essi. la logica che agisce su tali dati nel tuo caso è rappresentata dal file Flash, che si occupa di generare il carosello. dunque, eventuali variazioni sul carosello devono essere ottenute:

    - tramite una variazione del documento XML (magari sostituendo il nodo contenuti con un semplice attributo che indica l'URL dei singoli file Flash che vuoi sostituire alle descrizioni testuali)
    - tramite una variazione del file Flash che implementa il carosello, in modo che possa manipolare i nuovi elementi/attributi inseriti al punto precedente

    per il primo punto è necessario che tu posti qui il sorgente XML, in modo da darti un consiglio su come modificarlo. per il secondo, invece, dovresti rivolgerti al sottoforum che tratta di Flash.

    saluti

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    23
    ciao a tutti..scusate questo mese e mezzo di assenza ma praticamente poco dopo che ho mandato il msg di aiuto, giocando a calcetto mi sn infortunato al emnisco, per cui casini vari e assenza dal mondo di internet..cmq scrivo il file xml che mi era stato chiesto enl post precedente..spero che qualcuno mi possa aiutare..la domanda ovviamnet è la stessa..cioè: anzichè caricare il etsto come posso caricare un swf esterno (sempre fatto da me)?grazie, attendo vostre risposte,ciao..

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    23
    scusate..sto un pò rinco.mi sn dimenticato di scrivervi l'xml..eccolo:


    <icon image="events.png" tooltip="Events" content="bla,bla,bla/>


    in poche parole dove c'è il campo "content", mi pioacerebbe che riuscissi a caricare un swf e nn un file di testo..grazie.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    6
    se vuoi che "content" a volte sia un testo e a volte sia l'indirizzo di uno swf, potresti aggiungere un'altro attributo, ad esempio "typecontent", che sia discriminante. Es:

    <icon image="events.png" tooltip="Events" typecontext="text" content="bla,bla,bla....."/>

    <icon image="events2.png" tooltip="Events" typecontext="swf" content="presentazione.swf"/>

    Poi, come e' stato detto sopra, e' il codice del file Flash che, in base alle informazioni lette, agisce in un modo o nell'altro

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    23
    ciao nn so proprio come spiegarvi bene il problema..ma si puà postare qui il fla così èpotete vedere coi vostri e cercare di capire qualìè il mio problema..so che mi sto perndendo in un bicchiere d'acqua ma nn ne sto davvero venendoa capo..grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    23
    ciao a tutti--cmq il codice flash del crousel è questto..come avrete capito quando clicco sull'icone che gira carica solo un un testo che ovviamente viene scritto nel file xml..ad ogni icona può essere scritto il testo che si vuole nel rispettivo file xml..se qualcuno sa come fare pe caricare un swf esterno tramite l'xml mi aiuterebbe davvero tanto..cmq il odice flash è questo che vi metto qui sotto..chiunque sappia coem modificarlo in modo tale da poter caricare o un sfw o un testo o un link ecc sarà il mio idolo per sempre..grazie.

    import mx.utils.Delegate;
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    var numOfItems:Number;
    var radiusX:Number = 130;
    var radiusY:Number = 100;
    var centerX:Number = Stage.width/2;
    var centerY:Number = Stage.height/1.6;
    var speed:Number = 0.05;
    var perspective:Number = 50;
    var home:MovieClip = this;
    theText._alpha = 0;
    var tooltip:MovieClip = this.attachMovie("tooltip", "tooltip", 10000);
    tooltip._alpha = 0;
    var xml:XML = new XML();
    xml.ignoreWhite = true;
    xml.onLoad = function() {
    var nodes = this.firstChild.childNodes;
    numOfItems = nodes.length;
    for (var i = 0; i<numOfItems; i++) {
    var t = home.attachMovie("item", "item"+i, i+1);
    t.angle = i*((Math.PI*2)/numOfItems);
    t.onEnterFrame = mover;
    t.toolText = nodes[i].attributes.tooltip;
    t.content = nodes[i].attributes.content;
    t.icon.inner.loadMovie(nodes[i].attributes.image);
    //-------
    t.icon.onEnterFrame = function() {
    car = this.inner.getBytesLoaded();
    tot = this.inner.getBytesTotal();
    per = Math.floor(car*100/tot);
    if (per == 100) {
    this.percentuale.text = "loader";
    } else {
    this.percentuale.text = per+"loader";
    }
    this._parent.r.percentuale.text = this.percentuale.text;
    };
    //-------
    t.r.inner.loadMovie(nodes[i].attributes.image);
    t.icon.onRollOver = over;
    t.icon.onRollOut = out;
    t.icon.onRelease = released;
    }
    };
    function over() {
    //BONUS Section
    var sou:Sound = new Sound();
    sou.attachSound("sover");
    sou.start();
    home.tooltip.tipText.text = this._parent.toolText;
    home.tooltip._x = this._parent._x;
    home.tooltip._y = this._parent._y-this._parent._height/2;
    home.tooltip.onEnterFrame = Delegate.create(this, moveTip);
    home.tooltip._alpha = 100;
    }
    function out() {
    delete home.tooltip.onEnterFrame;
    home.tooltip._alpha = 0;
    }
    function released() {
    //BONUS Section
    var sou:Sound = new Sound();
    sou.attachSound("sdown");
    sou.start();
    home.tooltip._alpha = 0;
    for (var i = 0; i<numOfItems; i++) {
    var t:MovieClip = home["item"+i];
    t.xPos = t._x;
    t.yPos = t._y;
    t.theScale = t._xscale;
    delete t.icon.onRollOver;
    delete t.icon.onRollOut;
    delete t.icon.onRelease;
    delete t.onEnterFrame;
    if (t != this._parent) {
    var tw:Tween = new Tween(t, "_xscale", Strong.easeOut, t._xscale, 0, 1, true);
    var tw2:Tween = new Tween(t, "_yscale", Strong.easeOut, t._yscale, 0, 1, true);
    var tw3:Tween = new Tween(t, "_alpha", Strong.easeOut, 100, 0, 1, true);
    } else {
    var tw:Tween = new Tween(t, "_xscale", Strong.easeOut, t._xscale, 100, 1, true);
    var tw2:Tween = new Tween(t, "_yscale", Strong.easeOut, t._yscale, 100, 1, true);
    var tw3:Tween = new Tween(t, "_x", Strong.easeOut, t._x, 230, 1, true);
    var tw4:Tween = new Tween(t, "_y", Strong.easeOut, t._y, 265, 1, true);
    var tw5:Tween = new Tween(theText, "_alpha", Strong.easeOut, 0, 100, 1, true);
    theText.text = t.content;
    var s:Object = this;
    tw.onMotionStopped = function() {
    s.onRelease = unReleased;
    };
    }
    }
    }
    function unReleased() {
    //BONUS Section
    var sou:Sound = new Sound();
    sou.attachSound("sdown");
    sou.start();
    delete this.onRelease;
    var tw:Tween = new Tween(theText, "_alpha", Strong.easeOut, 100, 0, 0.5, true);
    for (var i = 0; i<numOfItems; i++) {
    var t:MovieClip = home["item"+i];
    if (t != this._parent) {
    var tw:Tween = new Tween(t, "_xscale", Strong.easeOut, 0, t.theScale, 1, true);
    var tw2:Tween = new Tween(t, "_yscale", Strong.easeOut, 0, t.theScale, 1, true);
    var tw3:Tween = new Tween(t, "_alpha", Strong.easeOut, 0, 100, 1, true);
    } else {
    var tw:Tween = new Tween(t, "_xscale", Strong.easeOut, 100, t.theScale, 1, true);
    var tw2:Tween = new Tween(t, "_yscale", Strong.easeOut, 100, t.theScale, 1, true);
    var tw3:Tween = new Tween(t, "_x", Strong.easeOut, t._x, t.xPos, 1, true);
    var tw4:Tween = new Tween(t, "_y", Strong.easeOut, t._y, t.yPos, 1, true);
    tw.onMotionStopped = function() {
    for (var i = 0; i<numOfItems; i++) {
    var t:MovieClip = home["item"+i];
    t.icon.onRollOver = Delegate.create(t.icon, over);
    t.icon.onRollOut = Delegate.create(t.icon, out);
    t.icon.onRelease = Delegate.create(t.icon, released);
    t.onEnterFrame = mover;
    }
    };
    }
    }
    }
    function moveTip() {
    home.tooltip._x = this._parent._x;
    home.tooltip._y = this._parent._y-this._parent._height/2;
    }
    xml.load("icons.xml");
    function mover() {
    this._x = Math.cos(this.angle)*radiusX+centerX;
    this._y = Math.sin(this.angle)*radiusY+centerY;
    var s = (this._y-perspective)/(centerY+radiusY-perspective);
    this._xscale = this._yscale=s*100;
    this.angle += this._parent.speed;
    this.swapDepths(Math.round(this._xscale)+100);
    }
    this.onMouseMove = function() {
    speed = (this._xmouse-centerX)/20000;
    };

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    6
    beh.... tu hai:

    t.content = nodes[i].attributes.content;

    basta che ci aggiungi sotto:

    t.typecontent=nodes[i].attributes.typecontent;

    e poi:

    if(t.typecontent=="text"){

    // fai le operazioni sul testo t.typecontent

    } elseif(t.typecontent=="swf"){


    // carica lo swf il cui nome e' contenuto in t.typecontent

    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.