1. Flash Player 설치

2. VS2005 도구상자(Toolbox) - 항목선택(Choose Items) - COM 구성요소(Components) - Shockwave Flash Object 추가

3. AxInterop.ShockwaveFlashObjects.dll 을 Flash 를 사용하는 프로젝트의 obj/Debug 폴더 안에 추가

4. 도구상자에 추가된 SFO(ShockwaveFlashObject)를 디자인 창으로 가져온다.

 
참고 : http://blogs.vbcity.com/drydo/archive/2005/12/07/5731.aspx



中国(ちゅうごく)四川省(しせんしょう)では、過去12日に発生(はっせい)したマグニチュード7.8の強(つよ)い地震(じしん)による死者(ししゃ)が1万2000人を超(こ)え、数万(すまん)人が行方不明(ゆくえふめい)にされるか、または建物(たてもの)の積み重ね(つみかさね)の下に埋没(まいぼつ)された。
もうまもなく、五輪(ごりん)を前にして大変(たいへん)なことなのか...私の国でも地震について、多くの準備(じゅんび)が必要(ひつよう)になりそうだ。
今日会社の人たちとWii ボーリングを共(とも)にしたが、僕(ぼく)は180点(てん)、他(た)の人々(ひとびと)は200点以上, 負けた。


マグニチュード : 진도 대신에 일본은 매그니튜드를 사용함.
積み重ね(つみかさね) : 무더기
埋没(まいぼつ) : 매몰
Active X와 Flash의 통신

AS3에서는 setVariable을 사용할 수 없다. 대신 flashvars를 사용하여 처리하면 된다.


어플리케이션에서 값을 설정할 경우에는

Property : flashvars
value : 변수1=값1&변수2=값2...

플레시에서 셋팅한 해당 값을 읽을 경우에는

stage.loaderInfo.parameters.변수1

이런식으로 사용하면 된다.

=> 추천하는 방법

External API를 이용하여 처리하는 것이 좋을 듯....

자세한 내용은 첨부 화일을 참조하기 바랍니다.

=> Flash로 UI를 구성하여 프로그램을 만들때 유용하게 사용할 수 있습니다.


고쿠센3 [Aqua Timez - 虹]

[정답] 클래스 생성시 this를 넘겨준다.

[참고] MainTimeLine은 MovieClip를 상속받는다.
describeType(this);

[결과]
<type name="Untitled_fla::MainTimeline" base="flash.display::MovieClip" isDynamic="true" isFinal="false" isStatic="false">

[예시]
package{
import flash.display.Sprite;
import flash.display.MovieClip;
public class AAA extends Sprite
{
public function AAA(_main:MovieClip):void
{
_main.asd();
}
}
}


/////flash
var mya:AAA = new AAA(this);
function asd():void{
trace("asd")
}

출처 :
http://cafe.naver.com/ArticleRead.nhn?clubid=10019103&page=7&searchtype=1&query=함수호출&searchdate=all&articlemedia=0&sortby=date&articleid=20945

'기타 > Old' 카테고리의 다른 글

AS3에서 setVariable관련 사용방법 - Active X와 Flash의 통신  (0) 2008.05.13
고쿠센3 [Aqua Timez - 虹]  (0) 2008.05.08
event bubbling  (0) 2008.05.07
배열의 shift(), unshift() 활용  (0) 2008.05.07
Bitmap 처리속도  (0) 2008.05.02
이벤트를 등록한 다음 trace를 걸어보면 bubbles 라는 항목을 볼 수 있다.

[함수]
function addedHandler(event:Event):void {
 trace("addedHandler: " + event);
}

[결과]
addedHandler: [Event type="added" bubbles=true cancelable=false eventPhase=3]

bubbles : Boolean
[read-only] Indicates whether an event is a bubbling event. 버블링 이벤트인지 여부를 나타냄.

여기서 말하는 bubbles란 간단하게 말해서 연쇄 이벤트 발생을 뜻함.
해당 이벤트가 등록됨에 따라 연쇄적으로 다른 이벤트가 발생하는지의 여부를 알려준다.
[예제 함수]
function clickLeft(e:Event):void{
 arrMAIN.unshift(arrMAIN.pop());
}

function clickRight(e:Event):void{
 arrMAIN.push(arrMAIN.shift());
}

[참조] arrMAIN : Array라고 가정.

[결론]
shift와 unshift를 이용하여 배열의 내부를 이동시킬 수 있다.
==> 회전형 메뉴 구성에 활용하면 좋다.

'기타 > Old' 카테고리의 다른 글

메인타임라인에 정의된 함수 호출하는 방법.  (0) 2008.05.07
event bubbling  (0) 2008.05.07
Bitmap 처리속도  (0) 2008.05.02
스크립트를 통한 컴퓨터 재부팅하기  (0) 2008.05.02
Shape을 이용한 토글 버튼 만들기  (0) 2008.05.02

CBoxMovieClip : Linkage의 Base Class가 flash.display.MovieClip인 상태

CBoxSprite : Linkage의 Base Class가 flash.display.Sprite인 상태

준비가 완료 되었습니다..테스트 코드는 아래와 같습니다..

var t:Number = getTimer();
//1차 테스트 - 비트맵으로 생성(비트맵데이터 참조)
/*var bd:BitmapData = new CBox(0,0);
for(var i:int = 0; i < 1000; i++){
 var bm:Bitmap = new Bitmap(bd);
 this.addChild(bm);
}*/

//2차 테스트 - 비트맵으로 생성(비트맵데이터 복제)
/*var bd:BitmapData = new CBox(0,0);
for(var i:int = 0; i < 1000; i++){
 var bm:Bitmap = new Bitmap(bd.clone());
 this.addChild(bm);
}*/

//3차 테스트 - Sprite로 생성
/*for(var i:int = 0; i < 1000; i++){
 var spr:Sprite = new CBoxSprite();
 this.addChild(spr);
}*/

//4차 테스트 - MovieClip을 Sprite형으로 생성
/*for(var i:int = 0; i < 1000; i++){
 var spr:Sprite = new CBoxMovieClip();
 this.addChild(spr);
}*/

//5차 테스트 - MovieClip을 MovieClip형으로 생성
/*for(var i:int = 0; i < 1000; i++){
 var spr:MovieClip = new CBoxMovieClip();
 this.addChild(spr);
}*/

trace(getTimer() - t);

결과는 아래와 같습니다..

테스트 유형
SWF 용량
생성 시간(ms)
메모리 사용량
기본 컴파일(이미지 생성 없음)
25.9KB
0
0(기준량)
비트맵으로 생성(비트맵데이터 참조)
26.0KB
10
548864
비트맵으로 생성(비트맵데이터 복제)
26.0KB
743
1839104
Sprite로 생성
26.0KB
6602
2785280
MovieClip을 Sprite형으로 생성
26.0KB
7631
2801664
MovieClip을 MovieClip형으로 생성
26.0KB
6769
2801664

결과에서 보듯이 비트맵데이터를 참조하는 형태(1차 테스트)가 가장 좋은 퍼포먼스를 보였습니다.. : )

출처 : http://labs.apollocation.co.kr/technologies/flash/flash.php?menu=1

'기타 > Old' 카테고리의 다른 글

event bubbling  (0) 2008.05.07
배열의 shift(), unshift() 활용  (0) 2008.05.07
스크립트를 통한 컴퓨터 재부팅하기  (0) 2008.05.02
Shape을 이용한 토글 버튼 만들기  (0) 2008.05.02
동적으로 버튼 만들기  (0) 2008.04.30

시작 - 실행 - cmd
커맨드 창을 띄워서

종료
shutdown -s (default 30초)
30초 후에 컴퓨터 종료
shoutdown -s -t 60
60초후, 즉 1분뒤에 컴퓨터 종료
이렇게 시간을 원하는데로 초로 적으면 원하는 시간에 컴퓨터를 종료시킬 수 있다.

재부팅
shoutdown -r
shoutdown -r -t 60
이것도 마찬가지로 원하는 시간에 재부팅 가능

취소
shoutdown -a
종료 또는 재부팅 명령을 취소 할 수 있다.

원격 데스크톱으로 접속하여서 컴퓨터 종료할때 유용하게 사용 가능
예시)
restart.bat
==> shutdown -r -t 1
실행시 1초뒤에 컴퓨터 재부팅 됨.

'기타 > Old' 카테고리의 다른 글

배열의 shift(), unshift() 활용  (0) 2008.05.07
Bitmap 처리속도  (0) 2008.05.02
Shape을 이용한 토글 버튼 만들기  (0) 2008.05.02
동적으로 버튼 만들기  (0) 2008.04.30
Flash Video Sample - Display Object  (0) 2008.04.30

[Flash] http://wonsama.tistory.com/attachment/ck010000000000.swf




1. Sprite를 상속받아 buttonMode를 설정
  <accessor name="buttonMode" access="readwrite" type="Boolean" declaredBy="flash.display::Sprite"/>

2. EventDispatcher에 선언된 addEventListener을 통하여 마우스 클릭 이벤트 등록
<method name="addEventListener" declaredBy="flash.events::EventDispatcher" returnType="void">

3. Array의 reverse와 addChild, removeChild를 이용하여 버튼 등록 해지 작업을 한다.

조금씩 배워가는 느낌? ㅡ,.ㅡ; 아직은 갈길이 멀다...

응용을 하면... Shape대신 무비 클립을 넣어 줘도 될듯 ... 그럼 좀더 화려해 지겠죠 크..

[참조]

  <method name="swapChildren" declaredBy="flash.display::DisplayObjectContainer" returnType="void">
    <parameter index="1" type="flash.display::DisplayObject" optional="false"/>
    <parameter index="2" type="flash.display::DisplayObject" optional="false"/>
  </method>

swapChildren 을 이용하여도 토글 느낌을 줄수 있다.
물론 swapChildren을 이용하려면 2개의 버튼은 동일 위치 동일 크기로 있어야 하며
디스플레이 오브젝트에 포함이 되어 있어야 한다는것을 잊음 안된다.

'기타 > Old' 카테고리의 다른 글

Bitmap 처리속도  (0) 2008.05.02
스크립트를 통한 컴퓨터 재부팅하기  (0) 2008.05.02
동적으로 버튼 만들기  (0) 2008.04.30
Flash Video Sample - Display Object  (0) 2008.04.30
Bitmap Filter 사용예시  (0) 2008.04.30

+ Recent posts