Bonjour à tous
Etant débutant dans flash AS3, je me trouve confronté à un problème. En effet, j'ai prévu un site proposant la gestion de news grâce à un XML. J'aimerais utiliser l'import Fullscrollbarre pour faire en sorte que toute mes news soit insérée facilement et ce dernier ne fonctionne pas. Il s'installe en grisé et l'ensemble du clip contenant les news est visible sur la page.
J'ai essayé de donner une largeur et une longueur à mon clip pour que l'exédant soit caché mais la scrollbarre de s'y applique pas ...
voici mon code, peut-être pourrez vous me donner un conseil pour que celui-ci soit fonctionnel :
import FullScrollbar;
var myXML:XML = new XML();
var myXMLURL:URLRequest=new URLRequest("images.xml");
var myLoader:URLLoader=new URLLoader(myXMLURL);
myLoader.addEventListener(Event.COMPLETE, xmlLoaded);
function xmlLoaded(evt:Event):void {
myXML=XML(evt.target.data);
trace("myXML = "+myXML);
ADDNEWS();
}
var clipNews:MovieClip=new MovieClip ;
addChild(clipNews);
/*____________________________________________________________________________*/
/*____________________________________________________________________________*/
function ADDNEWS() {
var NEWS:XMLList=myXML.news;
trace("news = "+NEWS);
var longueur=NEWS.length();
//
for (var i:int=0; i<longueur; i++) {
//trace("codeID:String="+mesImages[i].attribute("code"));
var TITRE:String=NEWS[i].titre.toString();
var DATES:String=NEWS[i].dates.toString();
var IMAGE:String=NEWS[i].photo.toString();
var CONTENT:String=NEWS[i].contenu.toString();
chargerNews(TITRE, DATES,IMAGE,CONTENT, i);
}
}
/*____________________________________________________________________________*/
function chargerNews(ti:String, da:String, img:String, cont:String, inc:int) {
var mc:MovieClip = new MovieClip();
clipNews.addChild(mc);
var loader:Loader = new Loader();
var request:URLRequest=new URLRequest(img);
loader.load(request);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, affNEWS);
mc.addChild(loader);
addChild(mc);
function affNEWS(evt:Event) {
mc.y=inc*55;
var TITLE:TextField=new TextField();
mc.addChild(TITLE);
TITLE.text=ti;
//TITLE.autoSize="left";
TITLE.x=loader.x+50;
var DATUM:TextField=new TextField();
mc.addChild(DATUM);
DATUM.text=da;
//DATUM.autoSize="left";
// TITLE.textColor=0XFFFFFF;
DATUM.x=loader.x+50;
DATUM.y=TITLE.y+10;
}
}
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP;
var mySCROLLBAR:FullScrollbar = new FullScrollbar();
mySCROLLBAR.x = 600;
mySCROLLBAR.marginTop = 20;
mySCROLLBAR.marginBottom = 20;
mySCROLLBAR.target = clipNews;
addChild(mySCROLLBAR);
mySCROLLBAR.init();
import com.pixelbreaker.ui.osx.MacMouseWheel;
MacMouseWheel.setup( this.stage );
stop();
Un tout grand merci d'avance
Loïc