voila ce qui m'amene a vous,...
j'ai du code pour la realisation d'un menu 3d carousel
le voici:
Action Script
//Rayon de rotation (en pixels) autour de l'axe y
var Rx:Number=120;
//Nombre d'icones (pas plus que 10, quoique...)
var N:Number=10;
//angle de rotation des clips autour de l'axe z
var angle:Number=0;
//Attachement des icones
var Reference:Class;
for(var i:Number=0;i<N;i++)
{
// extraction des références de classe
Reference = Class (getDefinitionByName ( "MonClip"+i ));
// ajout à la liste d'affichage
this.addChild ( DisplayObject ( new Reference() ) );
//Nom du clip
this.getChildAt(i).name='ID'+i;
//position initial du ieme clip en y (milieu de scene)
this.getChildAt(i).y=stage.stageHeight/2;
//Position initial du ieme clip en x
this.getChildAt(i).x=Rx*Math.cos(2*Math.PI*i/N)+stage.stageWidth/2;
//taille initiale du ieme clip
this.getChildAt(i).scaleX=0.6/2*(Math.sin(2*Math.PI*i/N)+ 1)+0.4;
this.getChildAt(i).scaleY=this.getChildAt(i).scaleX;
//ajout d'un ecouteur sur le ieme clip
this.getChildAt(i).addEventListener(MouseEvent.CLICK, OnClick);
}
//Fonction de click sur les icones
function OnClick ( pEvt:MouseEvent ):void
{
trace("Mediabox");
}
//ecouteur enter_frame
stage.addEventListener ( Event.ENTER_FRAME, Main );
function Main ( pEvt:Event ):void
{
//variable temporaire pour la profondeur
var z:Number;
//si l'angle a fait un tour alors remise a zero de l'angle
if (angle>2*Math.PI)
{
angle=0;
}
else
{
for(i=0;i<N;i++)
{
//rotation du i_eme clip sur x
this.getChildByName('ID'+i).x=Rx*Math.cos(angle+2*Math.PI*i/N)+stage.stageWidth/2;
//mise a jour de la taille du clip (60%->premier plan, 40%->arriere plan)
this.getChildByName('ID'+i).scaleX=0.6/2*(Math.sin(angle+2*Math.PI*i/N)+ 1)+0.4;
this.getChildByName('ID'+i).scaleY=getChildByName('ID'+i).scaleX;
//mise a jour de z (profondeur);
z=(N-1)*(Math.sin(angle+2*Math.PI*i/N)+1)/2;
this.setChildIndex(this.getChildByName('ID'+i), int(z));
}
angle+=0.02
}
}
cependant mon probleme est celui ci
j'aimerais integrer ce code :
Action Script
bt1.addEventListener(MouseEvent.CLICK, onMouseClickEvent);
function onMouseClickEvent(event:MouseEvent) : void {
if (event.buttonDown) {
var urlStr="file:///C:/xl/plug/XE";
var file = new File ();
file.url=urlStr;
file=file.resolvePath("XA.txt");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
var str:String="NOW|goto:music";
fileStream.writeUTFBytes(str);
fileStream.close();}
ou bt1 est le nom de l'occurence
ce code permettant l'ecriture dans le fichier XA.txt
prealablement existant et dons le chemin est donne par C:/xl/plug/XE
j'aimerais pouvoir integrer ce code avec une instruction differente pour chaque bouton
comment dois je m'y prendre afin de pouvoir affecte une ecriture d'instruction differente pour chaque bouton
bref comment integrer le bout de code de l'ecriture de fichier pour chaque boutons du menu
mes competences en as etant deja depassees,
merci de votre comprehension,...
