FLASH AVEC CARROUSEL 3D XML

  • LO_LA
  • Born
  • Born
  • No Avatar
  • Inscription: Aoû 13, 2008
  • Messages: 2
  • Status: Offline

Message Août 13th, 2008, 1:55 pm

Salut!

J'essaie de donner à chaque icône du carrousel un lien vers un fichier swf différents, mais parce qu'il est dynamiquement télécharger un fichier. Xml.... Je n'aime pas la façon de faire les liens icônes au format XML ou comment faire référence à chaque icône en Action Script 2.0 et les rendre des boutons avec des liens.

Ceci est mon code en Action Script...
Code: [ Select ]

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.r.inner.loadMovie(nodes[i].attributes.image);
        t.icon.onRollOver = over;
        t.icon.onRollOut = out;
        t.icon.onRelease = released;
    }
}

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,200,1,true);
            var tw4:Tween = new Tween(t,"_y",Strong.easeOut,t._y,320,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;
            }
        }
    }
}
  1. var xml:XML = new XML();
  2. xml.ignoreWhite = true;
  3. xml.onLoad = function()
  4. {
  5.     var nodes = this.firstChild.childNodes;
  6.     numOfItems = nodes.length;
  7.     for(var i=0;i<numOfItems;i++)
  8.     {
  9.         var t = home.attachMovie("item","item"+i,i+1);
  10.         t.angle = i * ((Math.PI*2)/numOfItems);
  11.         t.onEnterFrame = mover;
  12.         t.toolText = nodes[i].attributes.tooltip;
  13.         t.content = nodes[i].attributes.content;
  14.         t.icon.inner.loadMovie(nodes[i].attributes.image);
  15.         t.r.inner.loadMovie(nodes[i].attributes.image);
  16.         t.icon.onRollOver = over;
  17.         t.icon.onRollOut = out;
  18.         t.icon.onRelease = released;
  19.     }
  20. }
  21. function released()
  22. {
  23.     //BONUS Section
  24.     var sou:Sound = new Sound();
  25.     sou.attachSound("sdown");
  26.     sou.start();
  27.     
  28.     home.tooltip._alpha = 0;
  29.     for(var i=0;i<numOfItems;i++)
  30.     {
  31.         var t:MovieClip = home["item"+i];
  32.         t.xPos = t._x;
  33.         t.yPos = t._y;
  34.         t.theScale = t._xscale;
  35.         delete t.icon.onRollOver;
  36.         delete t.icon.onRollOut;
  37.         delete t.icon.onRelease;
  38.         delete t.onEnterFrame;
  39.         if(t != this._parent)
  40.         {
  41.             var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,t._xscale,0,1,true);
  42.             var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,t._yscale,0,1,true);
  43.             var tw3:Tween = new Tween(t,"_alpha",Strong.easeOut,100,0,1,true);
  44.         }
  45.         else
  46.         {
  47.             var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,t._xscale,100,1,true);
  48.             var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,t._yscale,100,1,true);
  49.             var tw3:Tween = new Tween(t,"_x",Strong.easeOut,t._x,200,1,true);
  50.             var tw4:Tween = new Tween(t,"_y",Strong.easeOut,t._y,320,1,true);
  51.             var tw5:Tween = new Tween(theText,"_alpha",Strong.easeOut,0,100,1,true);
  52.             theText.text = t.content;
  53.             var s:Object = this;
  54.             tw.onMotionStopped = function()
  55.             {
  56.                 s.onRelease = unReleased;
  57.             }
  58.         }
  59.     }
  60. }


Et comment mon fichier XML ressemble....
Code: [ Select ]
<icons>


<icon image="icon1.png" tooltip="Reel" content="Reel"/>

<icon image="icon2.png" tooltip="Short Film" content=" Short Film" />

<icon image="icon3.png" tooltip="About" content="About" />

<icon image="icon4.png" tooltip="Gallery" content="Gallery" />

<icon image="icon5.png" tooltip="Contact" content="Contact Form" />

<icon image="icon6.png" tooltip="Coming soon" />


</icons>
  1. <icons>
  2. <icon image="icon1.png" tooltip="Reel" content="Reel"/>
  3. <icon image="icon2.png" tooltip="Short Film" content=" Short Film" />
  4. <icon image="icon3.png" tooltip="About" content="About" />
  5. <icon image="icon4.png" tooltip="Gallery" content="Gallery" />
  6. <icon image="icon5.png" tooltip="Contact" content="Contact Form" />
  7. <icon image="icon6.png" tooltip="Coming soon" />
  8. </icons>


Aide s'il vous plaît!
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Août 13th, 2008, 1:55 pm

  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Août 14th, 2008, 1:21 pm

même façon que vous effectuez une image...juste faire une fla de chaque icône, la publier en tant que swf et remplacer le "icon1.png, icon2.png", avec icon1.swf etc, etc
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • CE/ Pyrocy
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2006
  • Messages: 374
  • Loc: Santa Barbara, CA
  • Status: Offline

Message Août 18th, 2008, 11:20 am

à mi-chemin sur la droite...

Tuts 1-3 fait exactement ce que vous voulez.

http://gotoandlearn.com/
  • roje0913
  • Student
  • Student
  • No Avatar
  • Inscription: Sep 08, 2006
  • Messages: 78
  • Status: Offline

Message Août 24th, 2008, 1:19 am

CE/ Pyrocy a écrit:
à mi-chemin sur la droite...

Tuts 1-3 fait exactement ce que vous voulez.

http://gotoandlearn.com/


nice site existe, grâce
  • mindfullsilence
  • Professor
  • Professor
  • Avatar de l’utilisateur
  • Inscription: Aoû 04, 2008
  • Messages: 846
  • Status: Offline

Message Août 25th, 2008, 7:00 pm

un de mes préférés gratuitement flash tutorial sites dans le monde, là où j'ai commencé son sur flash
Use your words like arrows to shoot toward your goal.
  • APR
  • Born
  • Born
  • No Avatar
  • Inscription: Avr 23, 2009
  • Messages: 1
  • Status: Offline

Message Avril 23rd, 2009, 11:24 pm

Salut,

J'ai créé carrousel en 3D Action Script 2.0 avec 3 icônes dynamiquement par le biais de XML, mais ce que je veux, c'est quand je clique sur une icône du carrousel, il devrait ouvrir Accordéon panel relatives à icon.For exemple que si je clique sur l'icône de la maison le carrousel, il devrait être lié à la maison de l'accordéon bouton panel.Could tout un aide-moi à cette s'il vous plaît.
Thnx

Afficher de l'information

  • Total des messages de ce sujet: 6 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 26 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC