2011-01-13 5 views
0

저는 플래시가 처음이지만 내 영화 클립의 드래그 앤 드롭 코드가 있으므로 이러한 방식으로 조작 할 수 있습니다. 그러나 사용자가 영화 장면을 클릭 한 위치에 따라 이미지를 표시하고 싶습니다. 마우스 X와 Y에서 이미지, onClick을로드하는 코드는 무엇입니까? 감사합니다이미지를 동적으로 FLASH에 표시합니다.

+0

또는, 그 자리에 원래의 무비 클립을 유지하고 "감소"된 동영상 클립의 이미지를 떠나, 내 드래그를 사용하여 알고리즘을 드롭 마찬가지로 유용 할 것이다 .. –

답변

0

내가 주로 플렉스 개발자하지만 AS3의 코드뿐만 아니라 Flash에서 당신을 위해 잘 작동해야 해요 :

addEventListener(MouseEvent.CLICK,myMouseHandler); 

private function myMouseHandler(event:MouseEvent):void 
{ 
    var swfLoader:SWFLoader=new SWFLoader(); 
    swfLoader.source="http://www.google.com/images/logos/ps_logo2.png"; 
    swfLoader.x=mouseX; 
    swfLoader.y=mouseY; 
    addChild(swfLoader); //note in flex 4 adding to container need to use addElement otherwise this code executes in there fine as well. 
} 

AS3에 대한 문서는 매우 철저하고 여기에서 찾을 수 있습니다 : http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.html 이들은 페이지 상단의 필터 만 사용하여 Flash에서만 사용할 수있는 항목 또는 Flex 프레임 워크를 사용하거나 AIR를 사용할 수있는 항목 만 표시하는이 버전의 설명서를 사용하여 잘 수행했습니다. AS3은 AS3 바이트 코드 (일반적으로 swf 또는 swc 확장자를 가진 파일에 모두 포함됨)로 컴파일 된 코드를 작성하는 데 사용되는 스크립팅 언어로, Flash Player에서 Flash 플러그인에 의해 해석됩니다. 브라우저. MXML은 "선언적 마크 업 언어"로 태그와 HTML (매우 느슨하게 XML 임)의 관계를 나타 내기 위해 태그를 사용하여 HTML과 매우 유사합니다. MXML은 AS3으로 컴파일 된 다음 AS3 바이트 코드로 컴파일되고 다시 플래시 플러그인. Flex에 대한 좋은 점은 사전 빌드 된 구성 요소가 많이 제공된다는 것입니다. 프레임 워크는 잘 정의 된 라이프 사이클을 사용하여 확장 가능한 구성 요소를 만드는 방법에 대한 강력한 규칙 집합을 만듭니다 (한 번 생성되면 업데이트 만 알고 있음을 알고 있음). 업데이트가 필요한 부품, 즉 createChildren, commitProperties, measure 등). AIR은 어도비 통합 실행 시간입니다. 기본적으로 브라우저 외부에서 살 수있는 데스크탑 용 플래시 플레이어이므로 브라우저에서 허용하는 기능에 국한되지 않습니다 (보안 문제로 인해 많은 작업이 브라우저에 의해 차단됨). 기본적으로 AIR는 Flex + Desktop 관련 기능입니다. 나는 이것이 당신이 요구하는 것 이상이라는 것을 알고 있지만이 정보가 유용하다는 것을 알기를 바랍니다.

행운을 빌어 요,

+0

을 나는에 SWFLoader에만 사용할 수 있습니다 생각 Flex에서. 비 플렉스 ActionScript에서는 Matt McDonald의 예와 같이 일반적으로 로더를 사용합니다. –

+0

@Lars Ugh, 여기서 조언을 듣고 문서 페이지의 필터를 사용하십시오. 후속 조치에 대한 감사드립니다. 이 모든 것이 어쨌든 다소 유용했기를 바랍니다. – shaunhusain

+0

지원 담당자에게 아무런 문제가 없습니다. 유용한 물건. –

2

당신이 찾고있는 코드는 다른 답변에서 조금 다릅니다.

import flash.display.Loader; 
import flash.events.Event; 
import flash.events.MouseEvent; 
import flash.net.URLRequest; 

var loader:Loader; 
var toLoad:URLRequest; 

stage.addEventListener(MouseEvent.CLICK, clicked, false, 0, true); 

function clicked(evt:MouseEvent):void 
{ 
    //if loader already exists, remove it from stage 
    if(loader) 
    { 
     removeChild(loader); 
    } 
    loader = new Loader(); 
    toLoad = new URLRequest("image.png"); 
    loader.load(toLoad); 
    addChild(loader); 
    //listen for when load completes 
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleted, false, 0, true); 
} 

function loadCompleted(evt:Event):void 
{ 
    //center to mouse position 
    loader.x = (mouseX - (loader.contentLoaderInfo.width)/2); 
    loader.y = (mouseY - (loader.contentLoaderInfo.height)/2); 
} 
관련 문제