erreur actionscript - Flash/ActionScript - Programmation
Marsh Posté le 22-09-2009 à 20:02:53
Edit ton message et enferme ton code dans les balises [ code=actionscript ]...[ /code ]... (sans espaces)
A premiere vue, tu chevauche des accolades !!!
Code :
|
Si tu indentais ton code, tu ne ferais pas ce genre d'erreur !
Marsh Posté le 22-09-2009 à 07:51:28
Bonjour
Bien que je ne suis pas tres doué en actionscript j'ai suivit un tutoriel sur weecast dont le fichiers source n'est pa disponible au telechargement ....
j'ai l'erreur suivante dans ma classe lorsque je verifie "1013: The private attribute may be used only on class property definitions"
apparement sur la ligne suivante :
private function outThumbs (me:MouseEvent):void
En ayant passé la nuit dessus je ne vois pas l'erreur .Pourriez vous m'aider s'il vous plait
fichiers source :
package fr
{
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.events.ProgressEvent;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.filters.DropShadowFilter;
import fl.controls.ProgressBar;
import fl.containers.UILoader;
import gs.Tweenmax;
import gs.easing.*;
public class Galerie extends MovieClip
{
private var _xmlData :XML;
private var _UIBigImg :UILoader;
private var _UIThumbs :UILoader;
private var _urlLoader :URLLoader;
private var _req :URLRequest;
private var _fichier :String;
private var _progressBThumbs rogressBar;
private var _progressBImg rogressBar;
private var _posXImg :Array;
private var _ombre ropShadowFilter;
private var _currentImg :*;
public function Galerie():void
{
_fichiers ='xml/galerie.xml';
_UIBigImg =new UILoader();
_UIThumbs = new UILoader();
_urlLodaer=new urlLodaer();
_req =new URLRequest (fichier);
_progressBThumbs = new ProgressBar();
_progressBImg = new ProgressBar();
_posXImg= new Array (contImg.x,-contImg.width)
_ombre = new DropShadowFilter(0,45,0x000000,1,10,10,1,5,3,false,false,false);
_progressBImg.name ='progressBI';
_urlLoader.addEventListener(Event.COMPLETE,chargeCompletxml);
_urlLoader.load(_req);
_progressBImg.source =_UIBigImg;
_progressBImg.move(0,stage.stageHeight/2 + (contThumbs.height/2) );
_progressBImg.width= stage.stageWidth;
_progressBImg.addEventListener(ProgressEvent.PROGRESS,progression);
_progressBImg.addEventListener(Event.COMPLETE,finProgression);
this.addChild(_progressBImg);
}
private function chargeCompletxml (e:Event):void
{
_xmlData= new XML( e.target.data);
_progressBImg.source=_UIBigImg;
this.addChild(_progressBImg);
_progressBThumbs.move(description.x,description.y-5);
_progressBThumbs.addEventListener(ProgressEvent.PROGRESS,progression);
_progressBThumbs.addEventListener(Progess.COMPLETE,finProgerssion);
_UIBThumbs.source= xmlData.image[1].attribute('thumbs');
_description.text= xmlData.image[1].attribute('comment');
_currentImg =_UIThumbs.source;
_UIThumbs.scaleContent=false;
for ( var i:String in xmlData.image)
{
_UIThumbs = new UILoader();
_UIThumbs.source=xmlData.image[i].attribute('thumb');
_UIThumbs.buttonMode=true;
_UIThumbs.name=i;
_UIThumbs.x= 50;
_UIThumbs.y= 30;
_UIThumbs.x=int(i)*100;// le chiffre 100 est egale à la largeur des petites images
_UIThumbs.width=_UIThumbs.height=90;
_UIThumbs.scaleContent=true;
_UIThumbs.autoLoad=true;
_UIThumbs.alpha=.5;
UIThumbs.filters=[_ombre];
contThumbs.addChild(_UIThumbs);
_UIThumbs.addEventListener(MouseEvent.CLICK, chargimage );
_UIThumbs.addEventListener(MouseEvent.MOUSE_OVER, overThumbs );
_UIThumbs.addEventListener(MouseEvent.MOUSE_OUT,overThumbs );
}
function changImage (me:MouseEvent):void
}
{
if (_currentImg ===_xmlData.image(me.curentTarget.name).attribute('big')){return;}
_currentImg =_xmlData.image(me.curentTarget.name).attribute('big');
description.text=_xmlData.image(me.curentTarget.name).attribute('comment');
TweenMAX.to(contImg,.8, {x:_posXImg[1],rotationY:180,ease:Back.easeIn,onComplete:changImage});
}
function changImage():void {UIBigImg.source=currentImg};
}
private function progression (pe:ProgressEvent):void
{
chargement.text='Bytes'=+Math.round(pe.bytesLoader) + '/'+ Math.round(pe.bytesTotal) +
'\npct='+Math.round (pe.bytesLoader/pe.bytesTotal*100) +'%';
}
private function finProgression (e:Event):void
{
if(e.target.name==='progressBI')
{
_progressBImg.removeEventListener(ProgressEvent.PROGRESS,progression);
_progressBImg.removeEventListener(Event.COMPLETE,finProgerssion);
removeChild(_progressBImg);
}
TweenMAX.to(contImg,.8,{x:_posXImg[0],rotationY:0, ease:Back.easeOut});
cont.img.addChild(_UIBigImg);
chargement.text='';
}
private function overThumbs (me:MouseEvent):void
{
TweenMAX.to(me.current.target,.5,{alpha:1,y:25});
}
private function outThumbs (me:MouseEvent):void
{
TweenMAX.to(me.current.target,.5,{alpha:.5,y:30});
}
}
merci infiniment pour votre aide
Anne Marie