Προς το περιεχόμενο

βοήθεια με actionscript 3


karaflas37

Προτεινόμενες αναρτήσεις

Δημοσ.

γεια σας θα ηθελα αν μπορειτε να μου δωσετε μια απαντηση σε σχεση με εναν imageviewer pou exw...

 

ξεκιναω...σας δινω τον αρχικο κωδικα...

 

 

import fl.data.DataProvider;

import fl.managers.StyleManager;

 

 

var DecoPicURL:URLRequest=new URLRequest("deco.xml");

var xmlLoader:URLLoader=new URLLoader(DecoPicURL);

xmlLoader.addEventListener(Event.COMPLETE,xmlLoaded);

var DecoPicXML:XML=new XML();

DecoPicXML.ignoreWhitespace=true;

 

var currentItem:int;

 

 

function xmlLoaded(e:Event):void

{

DecoPicXML=XML(xmlLoader.data);

trace(DecoPicXML);

var aImages:Array=new Array();

for(var item:String in DecoPicXML.category.item){

var itemLabel:String=DecoPicXML.category.item[item].name;

var itemImage:String="Deco Large/" + DecoPicXML.category.item[item].image +".jpg";

 

aImages.push({label:itemLabel,source:itemImage});

}

tlImages.columnWidth=155;

tlImages.rowHeight=100;

var dpImages:DataProvider=new DataProvider(aImages);

tlImages.dataProvider=dpImages;

tlImages.columnCount=3;

tlImages.rowCount=4;

 

tlImages.addEventListener(Event.CHANGE,SelectImage);

function SelectImage(e:Event):void{

 

currentItem=e.target.selectedIndex;

var ItemLabel:String=DecoPicXML.category.item[currentItem].name;

 

}

 

tlImages.addEventListener(MouseEvent.CLICK,ClickImage);

var newViewer:ImageViewer;

 

CloseB2.visible=false;

 

function ClickImage(e:MouseEvent):void

{

CloseB2.visible=true;

 

var Imagesize:String="Deco Large/" + DecoPicXML.category.item[currentItem].image +".jpg";

newViewer=new ImageViewer(Imagesize);

addChild(newViewer);

 

}

 

CloseB2.addEventListener(MouseEvent.CLICK,close1);

function close1(evt:MouseEvent):void

{

 

newViewer.visible=false;

CloseB2.visible=false;

}

 

}

 

stop();

 

και ενα scriptaki το οποιο φτιαχνει το scrollPane kai to layer....που ονομαζεται ImageViewer....

 

 

package {

import flash.display.Sprite;

import flash.events.Event;

import fl.containers.ScrollPane;

import fl.controls.Button;

import fl.events.ComponentEvent;

 

public class ImageViewer extends Sprite{

 

private var viewerWindow:Sprite=new Sprite();

private var imageURL:String ;

private var spImage:ScrollPane;

 

var scrollPaneSize:int = 480;

var scrollPaneSize2:int = 373;

//private var CloseB:Button;

 

function ImageViewer(passedURL:String):void{

this.imageURL=passedURL;

viewerWindow.graphics.beginFill(0x02E302);

viewerWindow.graphics.drawRoundRect(-397,-115,475,320,20);

 

addChild(viewerWindow);

makeScrollPane();

}

private function makeScrollPane():void {

spImage = new ScrollPane();

spImage.move(-397,-115);

spImage.setSize(scrollPaneSize,scrollPaneSize2);

spImage.source = imageURL;

spImage.scrollDrag = true;

viewerWindow.addChild(spImage);

spImage.addEventListener(Event.COMPLETE, loadComplete);

}

function loadComplete(evt:Event):void {

var startScale:Number = 1;

if (spImage.content.width > scrollPaneSize && spImage.content.width > spImage.content.height){

startScale = scrollPaneSize/spImage.content.width;

}else if (spImage.content.height > scrollPaneSize && spImage.content.height > spImage.content.width){

startScale = scrollPaneSize/spImage.content.width;

 

}

}

 

}

}

και Θελω να ρωτησω το εξης...θα ηθελα να μου πειτε αν μπορω να ενφανισω την καθε εικονα σε διαφορετικο παραθυρο,και ειναι εφικτο αν μπορειτε να μου πειτε πωσ επικοινωνει το actionscript με προηγουμενα moviesclips που δεν τα βλεπει????

 

ευχαριστω!!!

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...