Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 50

Discussione: audio in carousel3

  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    audio in carousel3

    Ciao a tutti!

    sto cercando di utilizzare questo movie per adattarlo alle esigenze del filmato che devo creare.

    con il file xml cambio immagini e testo, ora dovrei fare una modifica:
    dovrei far partire un audio personalizzato al click per ciascun oggetto del movie.

    credo che si dovra agire sia sul fla che sul xml... ma sul fla non so come fare.

    qualcno mi può dare qualche suggerimento?

    grazie!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    uppo! :quote:
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  3. #3
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    riferendomi ad un'altro 3d sto cominciando a capire (almeno spero) qualcosina, posto un po di codice per semplificare:

    nel file xml pensavo di fare così:
    codice:
    ...
    <icon image="foto1.jpg" tooltip="testo" content="descrizione" audio="file1.mp3"  />
    ...
    mentre il codice del fla sarà:

    codice:
    import mx.utils.Delegate;
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    
    var numOfItems:Number;
    var radiusX:Number = 300;
    var radiusY:Number = 75;
    var centerX:Number = Stage.width / 2;
    var centerY:Number = Stage.height / 2;
    var speed:Number = 0.05;
    var perspective:Number = 130;
    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.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;
    	//codice audio
    	
    
    QUA RICHIAMO IL CODICE AUDIO 
    
    
    	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;
    			}
    		}
    	}
    }
    
    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()
    {
    	//determinare la velocità + il valore è alto + l'mc è lento con il mouse ai lati
    	speed = (this._xmouse-centerX)/10000;
    }
    in rosso credo sia il punto per richiamare il file audio... ma come fare non so!

    grazie!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  4. #4
    beh purttroppo nn posso provare il cod che uso ancora flash mx 2004
    cmq dovresti leggere l'attributo audio cosa che nn vedo nello script....e poi farlo azionare nella funzione desiderata nn so quando si muovono le img ..
    ma prima devi leggere l'attributo..


    ps cavolo stamattina ho un sonno pazzesco
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da crescenzo
    beh purttroppo nn posso provare il cod che uso ancora flash mx 2004
    cmq dovresti leggere l'attributo audio cosa che nn vedo nello script....e poi farlo azionare nella funzione desiderata nn so quando si muovono le img ..
    ma prima devi leggere l'attributo..


    ps cavolo stamattina ho un sonno pazzesco
    ok allora cosi dovrebbe andare:

    codice:
    import mx.utils.Delegate;
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    var numOfItems:Number;
    var radiusX:Number = 300;
    var radiusY:Number = 75;
    var centerX:Number = Stage.width/2;
    var centerY:Number = Stage.height/2;
    var speed:Number = 0.05;
    var perspective:Number = 130;
    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.voice = nodes[i].attributes.audio;
    		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 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, 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;
    			
    //////////////////////////			
    //codice audio
    
    var gigi = t.voice;
    trace(gigi);
    
    /////////////////////////
    			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() {
    	//determinare la velocità + il valore è alto + l'mc è lento con il mouse ai lati
    	speed = (this._xmouse-centerX)/10000;
    };
    in effetti col trace mi esce il nome file1.mp3!!!

    ma adesso come si fa a fare riprodurre il file? :master:
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  6. #6
    se nn erro già usi un file audio che hai in libbreria puoi fare la stessa cosa usando quello esterno ...in questo caso dal xml
    quindi ti basterebbe mettere la chiamata al file audio nella funzione che ti interessa...
    e questo dipende da quando vuoi che il file audio venga riprodotto

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  7. #7
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    codice:
    import mx.utils.Delegate;
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    var numOfItems:Number;
    var radiusX:Number = 300;
    var radiusY:Number = 75;
    var centerX:Number = Stage.width/2;
    var centerY:Number = Stage.height/2;
    var speed:Number = 0.05;
    var perspective:Number = 130;
    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.voice = nodes[i].attributes.audio;
    		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 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, 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;
    			
    //////////////////////////			
    //codice audio
    var exau = t.voice;
    trace(exau);
    var voi:Sound = new Sound();
    	voi.attachSound(exau,true);
    	voi.start();
    /////////////////////////
    
    			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() {
    	//determinare la velocità + il valore è alto + l'mc è lento con il mouse ai lati
    	speed = (this._xmouse-centerX)/10000;
    };
    così dovrebbe andare, ma l'audio non parte!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  8. #8
    scusa ma i file audio li fai leggere da un xml esterno e li metti nella libreria ????

    e poi il file nella libreria è concatenato ?? Voce attachment

    Ciao

  9. #9
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da rempox
    scusa ma i file audio li fai leggere da un xml esterno e li metti nella libreria ????

    e poi il file nella libreria è concatenato ?? Voce attachment

    Ciao
    in realtà volevo solo prelevarlo dall'xml e farlo partire...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  10. #10
    prelevare il nome dall'xml ... va bene ma tu chiami un attachmenet dalla libreria il nome che si richiama con un attachMovie o attachSound è definito dalla voce "Concatenamento" non dal nome del clip o del file

    vai nella libreria, selezione il file tasto destro, voce Attachment/Concatenamento e dai lo stesso nome che scrivi dentro l'xml, a questo punto non ti serve neanche il .mp3

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 © 2026 vBulletin Solutions, Inc. All rights reserved.