2013-04-17 3 views
0

[편집] 코드를 참조하십시오. 이미지를로드 할 수 있으며 무비 클립을로드 할 수 있습니다. 이미지는 사용자 입력을 확대/축소 및 이동합니다. 그러나 동영상 클립을 확대하고 이미지와 함께 움직이게하려면 동영상 클립 (mcInfo)을 이미지의 한 지점에 "부착"해야합니다. 그 이유는 이미지가 많은 제품으로 구성된 대규모 관개 시설이기 때문입니다. 정보 아이콘 (mcInfo)은 해당 제품의 정보를 표시 할 수있는 클릭 가능한 무비 클립이어야합니다. 이미지 위에 아이콘이 많이 나타납니다. 그러나 사용자가보고자하는 제품과 상관 관계가 있습니다.Actionscript 3에서 동영상 클립을 외부로드 된 이미지의 지점에 연결할 수 있습니까?

var spImage:Sprite = new Sprite(); //load image to sprite "I think" 
board.addChild(spImage);  

function initPic(e:Event):void { 
     infoBox.text = ""; 
     infoBox.visible = false; 
     image = Bitmap(loader.content); 
     minScale = boardWidth/image.width; 
     image.scaleX = minScale; 
     image.scaleY = minScale; 

     spImage.addChild(image);// the loaded image 
     spImage.addChild(mcIn); // custom zoom in cursor 
     spImage.addChild(mcOut); // custom zoom out cursor 
     spImage.addChild(mcInfo); //information icon. This is the movieclip that I need to set at a point 

     spImage.addEventListener(MouseEvent.MOUSE_DOWN, startDragging); 
     stage.addEventListener(MouseEvent.MOUSE_UP, stopDragging); 

     loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, initPic); 
     loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, updateInfo); 
     loader = null; 

     board.filters = [ new DropShadowFilter() ]; 
     spImage.addEventListener(MouseEvent.CLICK, zoom); 
} 

답변

0

는 같은 Sprite 내에서 원하는 whereever 다음 원하는 DescriptionObject을 추가합니다 Sprite 내부에로드 된 이미지를 넣어. 이제부터는로드 된 이미지 대신에 Sprite에서 모든 확대/축소 및 패닝을 수행하십시오. Event.COMPLETE 이벤트가 loaded.contentLoaderInfo을 트리거하면 이미지가 완전히 사용 가능하게됩니다. initPic 함수 내에서 수행

theSprite.addChild(event.target.content) //adds your image to the Sprite object 
theSprite.addChild(description); 
description.x = 100; 
description.y = 200; 
+0

var에 spImage : 스프라이트 = 새 스프라이트를(); board.addChild (spImage); – Deon

+0

개정 된 질문 – Deon

+0

을 참조하십시오. 끝에? :) 나는 당신의 질문이 정확히 무엇인지 이해하지 못한다. – SzRaPnEL