저는 flash, actionscript, class/method/static/instance 패러다임을 처음 접했습니다. 내가 사용하는 클래스가 하나 있는데, png 파일을로드하고 스테이지에 추가하면 마우스로 조작 할 수 있습니다. 내가하고 싶은 일은 png 파일 위에 텍스트를 추가하는 것입니다. 사용자가 png 파일을 클릭하고 드래그하면 텍스트를 붙이거나, 기본적으로 PNG의 일부로 만들고, 오버레이하고, 결합하고, 그룹화합니다.동영상을 동영상 클립에 오버레이하는 방법은 무엇입니까?
다음은 png를로드하는 데 사용하는 클래스입니다.
package {
import flash.display.MovieClip;
import flash.display.Loader;
import flash.events.*;
import flash.net.URLRequest;
public class element_icon extends MovieClip {
public function element_icon(type) {
var imageLoader:Loader = new Loader();
var theURL:String = "images/" + type + ".png";
var imageRequest = new URLRequest(theURL);
imageLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
imageLoader.load(imageRequest);
function onIOError(e:IOErrorEvent):void{
var theURL:String = "images/default.png";
var imageRequest = new URLRequest(theURL);
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
imageLoader.load(imageRequest);
}
function onComplete(evt:Event) {
addChild(imageLoader.content);
}
}
}
}
이것은 이전보다 훨씬 많은 것을 얻습니다. 내 문제는 이제 더 이상 (이전) 무비 클립 (지금) 스프라이트를 끌어다 놓을 수 없다는 것입니다. ReferenceError : 오류 # 1069 : flash.text.TextField에 stopDrag 속성이없고 기본값이 없습니다. \t at alchemy_v_0_fla :: MainTimeline/dropIt() 스프라이트를 클릭 할 때 텍스트 선택 커서가 나타나면 "래스터 화"하여 텍스트처럼 작동하지 않습니까? – Miebster
'text.selectable = false;'와'text.mouseEnabled = false', 가능하면'sprite.mouseChildren = false'가 필요합니다. –
@MajorApus 예, 래스터화할 수 있습니다. 예를 들어 답변을 업데이트했습니다. –