Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Caricamento JPEG via XML

    Sto utilizzando un pezzo di codice usato per lo streaming di mp3, per importare delle immagini.

    codice:
    createResourceList = function (resource_array) {
    
    	var resourceCount = resource_array.length;
    	var resource, display , url ;
    	var infoDB = new Array(resourceCount);
    	
    	for (var i = 0; i<resourceCount; i++) {
    		resource = resource_array[i];
    		// automatically add a nuber in front of the title
    		display = i+1+". "+resource.attributes.display;
    		url = resource.attributes.url;
    		_root.imgInfo.init(display , url);
    		infoDB.push(_root.imgInfo);
    		
    		trace(url);
    		trace(_root.imgInfo.imgURL);
    	}
    	trace("createResourceList");
    	return infoDB;
    };
    Mi sono creato un oggetto (imgInfo) personalizzato con descrizone e url della foto.

    codice:
    function ImagesInfo(descr,where)
    {
    this.description = descr;
    this.imgURL = where;
    }
    
    ImagesInfo.prototype.init = function (descr, where) {
    this.description = descr;
    this.imgURL = where;
    };
    
    var imgInfo = new ImageInfo();
    Questo frammento si trova su un altro layer.
    Per vedere se funzica provo a caricare con loadMovie la jpeg ma nn si vede una mazza. Anche trace(_root.imgInfo.imgURL) da' undefined come uscita

    Onde sta lu problema?

    thanx
    Cialz

  2. #2
    ecco il mio code per fare quello che stai cercando di fare tu.


    /**/
    stop();

    /*Info XML*/
    var des:String = "";
    var small_imege:String = "";
    var big_image:String = "";
    var dida:String = "";
    var back:Number = 0;
    var pos_x:Number = 0;
    var pos_y:Number = 0;
    var dim_x:Number = 0;
    var dim_y:Number = 0;
    var swf_stage:String = "";
    var stage:String = "";
    var SubXml:XMLNode = null;

    var MovieArray:Array=null;
    var XmlFileName:String = _parent.rootXml;
    var i_setInterval:Number = 0;
    var TotImage:Number = 0;
    var TotImageNow:Number = 0;

    var MyXml:XML = new XML();
    MyXml.ignoreWhite = true;
    MyXml.load(XmlFileName);

    MyXml.onLoad = function(success:Boolean)
    {
    var x:String = ViewImage();
    trace(x);

    NoSubImage.gotoAndPlay("start");
    NoSubImage._x = 776;
    NoSubImage._y = 42;
    };

    function ViewImage() :String
    {
    if (MyXml.loaded)
    {
    TotImage = MyXml.firstChild.childNodes.length;
    MovieArray = Array(TotImage);

    for (var MyXmlNode:XMLNode = MyXml.firstChild.firstChild; MyXmlNode!=null; MyXmlNode=MyXmlNode.nextSibling )
    {
    var NewMovieClip:MovieClip = DrawImage(MyXmlNode,tmpImage_SX);
    }
    trace("End XML");
    }
    return "OK";
    }

    function DrawImage(MyXmlNode:XMLNode, MyDuplicateMovie:MovieClip):MovieClip
    {
    des = MyXmlNode.attributes.des;
    small_imege = MyXmlNode.attributes.small_imege;
    big_image = MyXmlNode.attributes.big_image;
    dida = MyXmlNode.attributes.dida;
    back = MyXmlNode.attributes.back;
    pos_x = MyXmlNode.attributes.pos_x;
    pos_y = MyXmlNode.attributes.pos_y;
    dim_x = MyXmlNode.attributes.dim_x;
    dim_y = MyXmlNode.attributes.dim_y;
    stage = MyXmlNode.attributes.stage;
    swf_stage = MyXmlNode.attributes.swf_stage;

    if(back!=0)
    {SubXml = MyXmlNode;}
    else
    {SubXml = null;}

    var NewMovieClip:MovieClip = MyDuplicateMovie.duplicateMovieClip(des, this.getNextHighestDepth());
    NewMovieClip._x = pos_x;
    NewMovieClip._y = pos_y;

    //Carcamento MovieClip--
    var nmListner:Object = new Object();
    var NewMovieClipLoader:MovieClipLoader = new MovieClipLoader();

    nmListner.onLoadComplete = function(target_mc:MovieClip)
    {
    MovieArray[TotImageNow] = NewMovieClip;
    TotImageNow++;
    if(TotImageNow==TotImage)
    {
    NewMovieClipLoader.removeListener(nmListner);
    ViewListImages();
    }
    };
    NewMovieClipLoader.addListener(nmListner);
    NewMovieClipLoader.loadClip(small_imege, NewMovieClip._Image);
    //--->

    //Inserisco Info del Movie
    InsertInfoMovie(NewMovieClip);
    return NewMovieClip;
    }

    function ViewListImages()
    {
    TotImageNow = 0;
    MovieArray.sort();
    i_setInterval = setInterval (ViewImage2, 100);
    }

    function ViewImage2()
    {
    MovieArray[TotImageNow].entrata();
    MovieArray[TotImageNow].ActiveEvent();
    TotImageNow++;

    if(TotImageNow==TotImage)
    {
    clearInterval(i_setInterval);
    tmpImage_SX.unloadMovie()
    tmpImage_SX.removeMovieClip();
    }

    if(TotImageNow==3)
    {
    MovieArray[0].SelectImg();
    }
    MyLoader._visible = false;
    }
    function InsertInfoMovie(NewMovie:MovieClip)
    {
    NewMovie.des = des;
    NewMovie.small_imege = small_imege;
    NewMovie.big_image = big_image;
    NewMovie.dida = dida;
    NewMovie.back = back;
    NewMovie.pos_x = pos_x;
    NewMovie.pos_y = pos_y;
    NewMovie.dim_x = dim_x;
    NewMovie.dim_y = dim_y;
    NewMovie.swf_stage = swf_stage;
    NewMovie.stage = stage;
    NewMovie.SubXml = SubXml;
    }

    this.onUnload = function () {
    clearInterval(i_setInterval);
    };

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