'Flash - as2, as3'에 해당되는 글 49건
- 2016.03.09 Flash Builder 디버깅, 프로파일링
- 2016.03.03 JSFL
- 2016.02.25 Vector
- 2016.02.24 무비클립의 중심점을 동적으로 지정하기?
- 2016.02.24 psd > flash import 할때 요상하다..
- 2016.02.19 상수(Constant) 선언, final 키워드 자바와 차이점
- 2016.01.27 Flash Builder Code Templates Tip
- 2016.01.27 Flash Builder 단축키
- 2016.01.22 런타임 중에 로컬 이미지 로드
- 2016.01.21 Flash Builder 4..7 AIR SDK Update
- 2016.01.15 TweenLite, TweenMax
- 2016.01.14 AS3 - ShuffleGrid
- 2016.01.12 static
- 2016.01.12 ObjectPool
- 2016.01.11 Sound > play() 메서드 1009 Error
JSFL
Flash - as2, as3 2016. 3. 3. 18:12C:\Users\사용자명\AppData\Local\Adobe\Flash CS5\en_US\Configuration\Commands
Vector
Flash - as2, as3 2016. 2. 25. 11:29var v:Vector.<String> = new Vector.<String>();
- 향상된 배열
- 데이터 유형이 같은 배열
- 배열 요소에 값이나 null 이 무조건 들어간다.
- 인덱스 (v.length-1) 을 넘어선 값은 읽어올수 없다, 오류
- 배열보다 빠르다
- 안정성
var v:Vector.<DisplayObject> = new Vector.<Sprite>();
- 상속받더라도 같은 데이터 유형이 아닐 경우 오류.
http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/Vector.html
# 다중 Vector 선언 헷갈리지말자.
1 2 3 4 | var values:Vector.<Vector.<String>> = Vector.<Vector.<String>>([ Vector.<String>(["value1", "value2"]), Vector.<String>(["value3", "value4"]) ]); | cs |
psd > flash import 할때 요상하다..
Flash - as2, as3 2016. 2. 24. 18:19기존 이미지들을 merge 하고
psd를 import 하면 이미지들이 instance 상태로 되어서
addChild 할 때 안나타난다.................
Convert to Bitmap 해줘야 나타남..
모르면 고생이다...
>>
비트맵 전체가 allow smoothing 처리가 되서 들어오는데 no smoothing 처리하면 정상적으로 나타남.
필요에 따라 다시 allow smoothing.
상수(Constant) 선언, final 키워드 자바와 차이점
Flash - as2, as3 2016. 2. 19. 11:17자바에서 상수를 선언하는 방법은
static final 데이터타입 변수명 = 값;
public static final 데이터타입 변수명 = 값;
as3 에서 상수 선언 방법은
const 변수명:데이터타입 = 값;
as3 에서 final 키워드는 메서드를 재정의 하거나 클래스를 상속하지 못하도록 구속하는 역할만 한다.
Flash Builder Code Templates Tip
Flash - as2, as3 2016. 1. 27. 17:39Window > Preference > Flash Builder > Editors > Code Templates > ActionScript
에 템블릿 설정으로 편하게 코드 생성 가능.
private static var instance:${enclosing_type};
public static function getInstance():${enclosing_type}
{
if(instance == null) instance = new ${enclosing_type}();
return instance;
}
Flash Builder 4..7 AIR SDK Update
Flash - as2, as3 2016. 1. 21. 00:22SDK를 다운로드 받아두고,
http://www.adobe.com/devnet/air/air-sdk-download.html
Windows > Flash Builder > Installed AIR SDK의 AIR SDK location 경로 확인
C:\Program Files\Adobe\Adobe Flash Builder 4.7 (64 Bit)\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK
AIRSDK 폴더를 백업해두고 다운로드 받은 새로운 SDK 파일들을 해당 위치에 복사.
프로젝트의 환경설정 .xml 에서
1 2 3 4 5 | // before <?xml version="1.0" encoding="utf-8" standalone="no"?><application xmlns="http://ns.adobe.com/air/application/3.4"> // after <?xml version="1.0" encoding="utf-8" standalone="no"?><application xmlns="http://ns.adobe.com/air/application/20.0"> | cs |
SDK 버전 변경.
끝.
TweenLite, TweenMax
Flash - as2, as3 2016. 1. 15. 22:021 | TweenMax.to( target, 1, { x:200, y:200, rotation:360, alpha:0, tint:0 } ); | cs |
1. TweenMax.to( target, 1, { x:200, y:200, rotation:360, alpha:0, tint:0 } );
- to : target에 적용된 값의 위치로 모션이동
- target : 트윈의 대상이 되는 object
2. TweenMax.to( target, 1, { x:200, y:200, rotation:360, alpha:0, tint:0 } );
- duration : 트윈이 진행되는 시간( 1초동안 코드에 해당하는 트윈 동작 )
3. TweenMax.to( target, 1, { x:200, y:200, rotation:360, alpha:0, tint:0x00ff00 } );
- tint : 16진수 값에 해당하는 색상으로 트윈! 나머지 속성값은 고만고만..
4. TweenMax.from( target, 1, { x:200, y:200, rotation:360, alpha:0, tint:0 } );
- 적용값을 초기값으로 적용하여 이동된 상태에서 원래 상태로 되돌아오는 모션을 진행
yoyo : Boolean :: Tween이 끝까지 진행된 후에 반대로 트윈이 진행되면서 원래 자리로 back!!!
autoAlpha : Number :: 알파값이 0 이하가 될 경우에 자동으로 vislble 을 false 로 설정하고 외에 visible 을 true 로 자동설정한다 .
ease : Function :: 다양한 Tween의 종류를 결정하는 속성( Elastic, Regular, Bounce.. 등 )
removeTint : Boolean :: Tint를 적용한 Tween을 원상태로 되돌린다.
delay : Number :: 적용한 값, 초(sec)가 지난 이후에 Tween을 실행.
volume : Number :: 사운드의 볼륨을 조절하는 속성, MovieClip, SoundChannel, NetStream 등 객체에 적용 가능하다.
frame : int :: gotoAndStop 과 같이 실제 MovieClip의 frame을 이동시켜주는 속성.
repeat : int :: Tween 을 반복하는 횟수를 정하는 속성.
bezier : Array :: 목표 위치까지 움직이는 Tween 시 설정한 특정좌표를 통한 곡선이동 Tween 을 실행한다.
{ x:400, y:200, bezier:[ { x:100, y:250 }, { x:250, y:80 } ] }
(400, 200) 위치까지 이동 시 (100, 250), (250, 80) 좌표를 경유하는 부드러운 곡선이동을 한다.
orientToBezier : Array ( or Boolean ) :: bezier Tween 시 true 값을 줄 경우 진행방향으로 회전하면서 Tween!!
1. 일정시간뒤에 함수호출 (delay : 1.0 ) = 1초후호출
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | package { import com.greensock.TweenMax; import com.greensock.easing.Back; import flash.display.Sprite; import flash.events.MouseEvent; [SWF(frameRate="60", width="1280", height="720")] public class Test extends Sprite { private var tween:TweenMax; private var isTween:Boolean = false; public function Test() { var circle:Sprite = DrawUtil.circle(20, 20, 20); addChild(circle); /* * 인스턴스 변수로 선언하여 제어할 수 있고, object로 parameters 값을 전달할 수 있다. */ isTween = true; var param:Object = new Object(); param.ease = Back.easeOut; param.x = 100; param.y = 100; tween = TweenMax.to(circle, 1, param); stage.addEventListener(MouseEvent.CLICK, tweenTest); } private function tweenTest(e:MouseEvent):void { if(!isTween) { tween.reverse(); } else { tween.play(); } isTween = !isTween; } } } import flash.display.Sprite; class DrawUtil extends Sprite { public function DrawUtil() { super(); } public static function circle($x:int, $y:int, $radius:int):Sprite { var c:Sprite = new Sprite(); c.graphics.beginFill(0xff0000, 0.5); c.graphics.drawCircle($x,$y,$radius); c.graphics.endFill(); return c; } } | cs |
static
Flash - as2, as3 2016. 1. 12. 18:05public static?
private static?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | class TestAccess { public function TestAccess() { // constructor } /** * private static * 메서드가 포함된 클래스 내부에서만 전역적으로 호출이 가능하다. */ private static function testPrivateStatic():void { trace("private static"); } /** * public static * 메서드가 포함된 클래스 외부에서도 전역적으로 호출이 가능하다. */ public static function testPublicStatic():void { trace("public static"); } } | cs |
Sound > play() 메서드 1009 Error
Flash - as2, as3 2016. 1. 11. 16:11Sound 클래스에서 play() 메서드를 호출하는데 자꾸 같은 에러가 발생해서 검색검색.
TypeError: Error #1009: Cannot access a property or method of a null object reference.
http://stackoverflow.com/questions/18366533/as3-null-object-reference
"This method returns null if you have no sound card or if you run out of available sound channels."
play() 메서드가 정상동작하기 위해서는....
사운드 출력장치가 있어야하는데..
본체에 이어폰을 꼽았더니 해결되었다.
진리는 API 안에 있느니라..
허허..