// 두수 사이의 랜덤수 뽑아오기

function getRand(_n1:uint, _n2:uint):uint{
 var min:uint = Math.min(_n1,_n2);
 var max:uint = Math.max(_n1,_n2);

 var _randomNum:Number;
 var randomNum:Number;
 
 do{
  _randomNum = Math.random();
  randomNum = Math.floor(_randomNum * Math.pow(10,max.toString(10).length));
  //trace("randomNum : "+randomNum);
 }while(randomNum>max || randomNum<min)
 
 return randomNum;
}


//테스트 1~20사이의 랜덤수를 뽑아낸다.

for(var i:int;i<10;i++){
trace(getRand(1,20));
}


//두수(_n1, _n2) 사이에서 _cnt개 만큼 중복 안되게 수를 뽑아내는 함수 (로또등에 응용하면 됨 ㅋ)

function getNums(_n1:uint, _n2:uint, _cnt:uint):Array{
 var arr:Array = new Array();
 var tmp:uint;
 var fnd:Boolean;
 
 if((Math.abs(_n1-_n2)+1) - _cnt <0) {// 1~2 사이에서 3개를 뽑아라 이런식에 말도 안되는 입력을 받을경우 처리. -1 리턴
  arr.push(-1);
  return arr;
 }


  while(true){
   tmp = getRand(_n1,_n2);
   fnd = false;
 
   for(var i:String in arr){
    if(uint(arr[i]) == tmp) {
     fnd=true;
     break;
    }
   }
   if(!fnd) arr.push(tmp);
   if(arr.length>_cnt-1) break;
  } 

 arr.sort( Array.NUMERIC ); // 정렬하여 숫자를 뽑아내고 싶을 경우에 사용하면 된다. 섞인채로 뽑고 싶다면 해당라인 제거.
 return arr;
}


//로또 테스트

trace(getNums(1,45,6));


//나중에 껍데기만 만들어서 사용하시면 됩니다. 감사.

'etc > old' 카테고리의 다른 글

2008年 5月 19日 月曜日  (0) 2008.05.20
연쇄 이벤트 방지(이벤트 버블링) 예시  (0) 2008.05.19
2008年 5月 16日 金曜日  (0) 2008.05.16
2008-05-15 火曜日  (0) 2008.05.15
C#에서 flash사용하기  (0) 2008.05.14

====================================================================

2008 5 16 金曜日

====================================================================

日本音楽ランキング1位は誰なのか気になっステに入ってみると、

News Summer Time1位だ。従って、どんな歌なのか気になってPVをダウンロードして見ました。


歌詞 : (なつ) (まえ) (きみ) ()えたから

私の考え : 私もガールフレンドを夏の休暇(きゅうか)前まで作くらなければならないんだ。

歌詞 : ()け足(あし)で攻()めてもイイんじゃない ()ちきれないよ。

私の考え : 僕も待ちきれないよ。(ガールフレンド) T_T

歌詞 結論(けつろん) : 夏になると、恋人(こいびと) 一緒に 海辺(うみべ)  行っで 面白(おもしろ) (あそ)びたいんです。

私の考え 結論(けつろん) : 僕も 恋人(こいびと) 一緒に 海辺(うみべ)  行きたいんです。

====================================================================

知らない 單語

====================================================================

()け足(あし) : 뛰어감, 구보, 임박하다.

()めて : 최소한의 소망을 나타냄. 최소한. 하다못해. 적으나마. 적어도. 그나마

結論(けつろん) : 결론

歌詞(かし) : 가사

休暇(きゅうか) : 휴가

海辺(うみべ) : 해변

御負(おま) : 값을깍음, 할인,

====================================================================

御負(おま) - [PV] Summer Time Steel Cut Special Edition.

====================================================================

사용자 삽입 이미지
 

======================================================================================

2008-05-15 火曜日

======================================================================================

何かを得(え)るためには同等(どうとう)の対価(たいか)が必要(ひつよう)だ。
- in 鋼(はがね)の錬金術師(れんきんじゅつし)

最近、会社でFLASHを使ってプログラム開発(かいはつ)をしっていますが、
やはり家(うち)で一人で勉強する場合(ばあい)と比較(ひかく)してみると、
実力向上(じつりょくこうじょう)の差(さ)がかなりいる。
6時に なったら 家にすぐに戻(もど)りたいんですが、
どうしようもないくで 退勤時間(たいきんじかん)が其(そ)の分(ぶん)遅(おく)れている。

悲(かな)しいことは暫(しばら)く忘(わす)れて、
会社から帰ってきて黄金漁場を見たが、
実に面白(おもしろ)いでした。。
ソンイェジンがゲストとして出ていたが、
噂(うわさ)ように、悪い人ではないと考えました。

ねむすきだから, 今日はここまで。理由(りゆう)は あとで。

======================================================================================

[ しらない 單語(たんご) ]

その‐ぶん【×其の分】 : 그만큼
どうしようも無ない : 어쩔수 없이
したがって [従って]  : 따라서, 그러므로
しばらく [暫く] : 잠시

======================================================================================

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

'etc > 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를 이용하여 배열의 내부를 이동시킬 수 있다.
==> 회전형 메뉴 구성에 활용하면 좋다.

'etc > 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

+ Recent posts