karaflas37 Δημοσ. 9 Φεβρουαρίου 2009 Δημοσ. 9 Φεβρουαρίου 2009 γεια σας θα ηθελα αν μπορειτε να μου δωσετε μια απαντηση σε σχεση με εναν 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 που δεν τα βλεπει???? ευχαριστω!!!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.