[Broadcast Video Streaming]

 

 

 

640 * 480 * 4 만큼의 컬러 바이트 배열을 실시간으로 각 SWF 로 전송하여 그 컬러 배열 대로 bitmap을 만들어 실시간으로 업데이트 했다.

초당 1.2 M 전송율 , 로컬 네트워크로 묶을 경우 대역폭을 생각해서 공유기를 선택하면 효율적일듯 함.

 

문제

화면 깜빡거림 문제 : 82 바이트 만큼의 크기가 맞지 않는다.

화면 색 : 전송되는 컬러 바이트 배열순서와 복원 되는 컬러 바이트 배열 순서가 서로 틀려서 나온 결과

ARGB , BGRA , RGBA

 

 

결과 ㅡ

돈주고 화면 스트림 장비나 , 서버를 산다던데,,, 구지,,,

 

 

 

'C#' 카테고리의 다른 글

sqlMetal 사용법  (10) 2013.01.11
Activator 를 이용한 Type Instance 생성  (32) 2012.12.29
[Broadcast Video Streaming]  (149) 2012.11.27
[Tcp] 연속적인 정보를 송출시 유의점  (91) 2012.11.04
[MEMO]  (58) 2012.10.14
[WCF] 간단한 채팅 샘플  (61) 2012.05.12
Yamecoder 야매코더_
C# 2012.11.27 19:05

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon 匿名 2014.02.12 02:42  수정/삭제  댓글쓰기

    그리贺州代办免考驾照电话15625068838


    河池哪里可以买驾照电话15625068838


    来宾代办驾驶证增驾电话15625068838


    崇左办理真实驾照电话15625068838리표

  3. BlogIcon 匿名 2014.02.12 02:43  수정/삭제  댓글쓰기

    는한贺州代办免考驾照电话15625068838


    河池哪里可以买驾照电话15625068838


    来宾代办驾驶证增驾电话15625068838


    崇左办理真实驾照电话15625068838마는

  4. BlogIcon MBT Schuhe Schweiz 2014.03.13 20:01  수정/삭제  댓글쓰기

    마간fast in gleicher Anzahl

    Verschiedene Arten Longchamp pas cher verschiedene Funktionen ausführen, und welcher Art von Füßen haben, wird es diejenigen, die für Sie geeignet sind. Es gibt Stabilität Sneakers, die Unterstützung für diejenigen, die es brauchen, Longchamp Le Pliage sowie Dämpfung für Auswirkungen und Haltbarkeit für den erweiterten Einsatz bieten. Diese erfüllen die meisten der grund지선

  5. BlogIcon 匿名 2014.08.19 14:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon 匿名 2014.08.25 12:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon 匿名 2014.09.11 01:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon moncler coats 2014.09.11 04:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon canada goose outlet store 2014.09.18 00:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon discountoakleysunglassesus.us.com 2014.10.25 00:04  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon 眼镜批发市场 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon Wholesale apple tv 2014.11.12 03:17  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon moncler en usa 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon moncler sale new york 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon authentic louis vuitton handbags 2014.12.03 10:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. BlogIcon Moncler Fälschungen Online 2014.12.30 08:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.01.07 17:47  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. BlogIcon Longchamp Le Pliage Größe L Maße 2015.01.08 22:56  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. 匿名 2015.01.19 10:54  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  21. BlogIcon burberry homme pas cher 2015.03.27 21:10  수정/삭제  댓글쓰기

    어하Xian ChenPremier Yang Lou Huan femme chaque soir il y a une lumière rouge illumine une pièce Lou c'est très étrangeLors de | | deux Gaoyang quelques mois seulement ne parle jamais peut prédireSelon le Nord sept septième volume de Qi Ji: | | "Shen sans le sou pro - mariage relativement froid et tristeL'empereur a commencé à quelques doudoune b뉴를

[AS3 Worker] Thread Test

 

드디어 As3 에 Worker 라는것이 생겼다.

바로 Thread 이다.

하지만 , 방법이 조금 지저분 하다.

실행되고 있는 바이트 코드를 그대로 복제하여 ,백그라운드에서 실행하고 그 결과를 메시지 체널 형태로 주고 받는다.

정확한 Thread 의 개념 보다는 .NET 의 BackgroundWorker 쯤으로 생각하면 될듯하고

쓰레드를 직접실행할 클래스 형태가 필요하다.

 

아래의 ThreadManager 는 구차한 Worker 생성과정을 미리 생성하고 Thread 객체를 관리하는 매니저 역할이다.

또하나의 Worker1 클래스는 쓰레드 개체가 생성하게될 , 즉 쓰레드가 수행할 내용이다.

아래의 실험은 같은 개체를 동시에 실행 하였을때 쓰레드 블럭킹이 발생하는지 실험하는 코드이다.

 

* ThreadManager

 
package
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.KeyboardEvent;
    import flash.ui.Keyboard;
    
    import jjongun.threadWorker.Thread;
    import jjongun.threadWorker.ThreadEvent;
    import jjongun.threadWorker.ThreadManager;
    
    public class TestThread3 extends Sprite
    {
        private var thread1 : Thread;
        private var thread2 : Thread;
        public function TestThread3()
        {
            ThreadManager.Init(this.stage);
            
            thread1 = ThreadManager.getInst().createThread(Work1);
            thread2 = ThreadManager.getInst().createThread(Work1);
            
            thread1.addEventListener(ThreadEvent.RECEIVE , receive);
            thread2.addEventListener(ThreadEvent.RECEIVE , receive);
            
            thread1.start();
            thread2.start();
            
            stage.addEventListener(KeyboardEvent.KEY_UP , stageKup);
        }
        
        protected function stageKup(e:KeyboardEvent):void
        {
            if(e.keyCode == Keyboard.A)
            {
                trace("A");
                thread1.send(Work1.F1);
            }
            else if(e.keyCode == Keyboard.S)
            {
                trace("S");
                thread2.send(Work1.F2);
            }
        }
        
        protected function receive(e:ThreadEvent):void
        {
            if(e.currentTarget == thread1)
            {
                trace(e.receiveData);
            }
            else if(e.currentTarget == thread2)
            {
                trace(e.receiveData);
            }
        }
    }
}

 

 

 

 

package
{
    import flash.utils.getTimer;
    
    import jjongun.threadWorker.AbsThreadWorker;
    
    public class Work1 extends AbsThreadWorker
    {
        public function Work1()
        {
            super();
        }
        
        public static const F1 : String = "F1";
        public static const F2 : String = "F2";
        protected override function threadMessage(command:*):void
        {
            trace("command " , command);
            if(command == F1)
            {
                f1();
            }
            else if(command == F2)
            {
                f2();
            }
        }
        
    
        
        private function f1():void
        {
            trace("start _ f1 " , getTimer());
            
            var b : Boolean = true;
            var cur : Number = getTimer();
            while(b)
            {
                if(getTimer() - cur > 3000)
                {
                    b = false;
                }
            }
            
            trace("end _ f1" , getTimer());
        }
        
        private function f2():void
        {
            trace("start _ f2 " , getTimer());
            
            var b : Boolean = true;
            var cur : Number = getTimer();
            while(b)
            {
                if(getTimer() - cur > 3000)
                {
                    b = false;
                }
            }
            
            trace("end _ f2" , getTimer());
        }
    }
}

 

결과 블럭킹이 전혀 발생하지 않았고 상상했던 Thread의 역할을 충분히 수행해 주었다.

 

주의할점은 현재 시점으로 11.4 버전 -swf-version=17 만 가능하다.

혹 그 윗버전의 SDK 로 시도 해보았지만 작동이 안된다. 이유는 모른다. 버그 같다. 어도비 포럼에도 질문만 있을뿐 답이 없다.

머 ,, 곧 해결 되겠지만 , 현재 11.4 버전 만 된다. 버전 체크를 하여 수행하여야 하겠다.

 

'AS3' 카테고리의 다른 글

FLA Auto build utility for flashbuilder developer  (2) 2014.02.22
[AS3] asmx 사용하기  (87) 2013.01.12
[AS3 Worker] Thread Test  (2920) 2012.11.15
간단한 AS3 바이트 버퍼 나누기  (110) 2012.03.09
[Multitouch on 3D World]  (92) 2012.01.17
[Base64]  (282) 2011.12.19
Yamecoder 야매코더_
tags : AS3, Thread, worker
AS3 2012.11.15 23:38

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon 匿名 2015.04.13 19:19  수정/삭제  댓글쓰기

    방기Greetings again from the darkness. Caught a screening of this after only seeing one trailer, which had done little to spark my interest. I will issue a "chick flick" alert; however, this is a rare case of that alert not ruining a movie for guys. This is an excellent film, period.

    Director Curtis Hanson, who helmed one of my all-time favs "L.A. Confidential" brings a reality to the film that pre로료

  3. BlogIcon 匿名 2015.04.13 19:19  수정/삭제  댓글쓰기

    니상Welcome to the online store. The is a successful shoe that combined the practical applicability and fashion together. If you put on one pair of the MBT Shoes London, you will share the super feeling as though walking on the soft beach. The MBT Trainers have adapted the Massi Barefoot Technology to achieve the goal of keeping our health. Wear on everyday you can promote blood circulation, and decre드정

  4. BlogIcon 匿名 2015.04.13 19:19  수정/삭제  댓글쓰기

    일는  Fax: (86) 5410 9322



      [城市]:上海市



      系列 : 和运动和运动鞋



      联系 : (邮箱)info-china@puma



      13 Floor, XuHuiYuan Building, 1089 ZhongShan No. 2 Rd. (S.)



      设计师 : Werner Hofer



      Fax: +49 ? 9132 ? 81 ? 2246



      PUMA AG



      General Inquiries



      [地址]:上海市中二路1089号徐汇苑大厦13楼



      PUMA-WAY 1



      中国分店 : Puma的产品在、杭州、南京和西安开设Puma店铺。Puma在全国各大城市授权的零售店销售뉴야

  5. BlogIcon 匿名 2015.04.13 19:19  수정/삭제  댓글쓰기

    일려本公司是一家集设计开发、生产制造、销售为一体的电子行业科技型企业。 公司本着创新的理念,依据科学的开发技术,凭借先进的工艺,采用完善的管理模式和质量管理体系,拥有对电子产品的设计开发和创新能力。目前主要产品有LED节能灯、LED电子蜡烛、鞋服闪光灯、电子鞋灯、工艺礼品电子、精品电子、太阳能灯饰、玩具、箱包电子产品等。品种齐全形式多样,广泛应用于室内照明、家居装饰、鞋类、工艺品、精品玩具、广告促销礼品、包袋等市场。目前公司在其他电子领域正至力开发拥有自主产权及专利的产品。 公司遵循以市场为导向,以客户为中心的发展战略,秉承“以诚信为根本,以质量求生存”方针,竭诚为广大客户提供优质的产品与服务,在同等质量条件下,力求让给客户最大的利润空间,真正做到物美价廉,实现互利互惠共同发展。 主营:开发设计生产鞋灯、电子鞋灯、防水鞋灯、shoeslight、拖鞋灯、童鞋灯、布鞋灯、服饰闪灯音乐器、服饰灯、기일

  6. BlogIcon 匿名 2015.04.13 19:19  수정/삭제  댓글쓰기

    선겠It was back to the drawing board once again when Nike devised the initial designs for its Air Max “Breathe” Collection. Striped to its base first, Nike rebuilt each portion with two key goals in mind – to make it lighter and more breathable. One of the outcomes was the Air Max Light Breathe, seen here in Pure Platinum, University Red. and Team Red. Constructed through a no-sew manufacturing proces조표

  7. BlogIcon Womens Luxury Shoes 2015.04.14 04:46  수정/삭제  댓글쓰기

    지일Charlotte Premium Outlets will open July 31 in Steele Creek, and the nearly 400,00-square-foot outlet center will have 100 stores — up from the 90 planned initially.

    The mix of retailers will sell apparel and shoes, fashion accessories,Christian Louboutin Peep-Toe Pumps, leather goods, home furnishings and specialty goods.

    The outlet mall is a 50-50 joint venture between Indianapolis-based I지어

  8. BlogIcon converse θεσσαλονικη 2015.04.14 06:38  수정/삭제  댓글쓰기

    메방Will . No longer care about them , Francis took Xiaoqing hand ,all star converse αθηνα, quickly stepped forward ,autentisitet converse billig, and went about half an hour ,converse all star παπουτσια, appeared in front of a valley , a lot of people in that valley droves sat ,pa nett converse sko norge, standing,blue sko converse, keep walking . "My brother, here is really good fun ah ! They are d리예

  9. BlogIcon all star converse greece 2015.04.14 06:38  수정/삭제  댓글쓰기

    부네An unhappy look,pink gronne converse, asked some strange . "He , ah, I estimate that because of the thinking of those other spiritual fire where ? " Hook from said with a smile . "Do seniors know the location of other spiritual fire ? " Francis heard from the hook so to speak,blue converse sko billig, eyes bright, their own eyes the do not know live how old ,barn hvite converse, certainly know a l조겠

  10. BlogIcon all star converseελλαδα 2015.04.14 06:38  수정/삭제  댓글쓰기

    버가I want to think this person is dead magician . If they are , Ka Nuosi Belle child and the man stood so close , if the fight is likely to suffer first , and then you want to let the Ka Nuosi and Belle child back to the crowd ,blue converse sko billig, beating together somewhat preparedness . "Teacher, this person is likely dead magician ,converse all star αθηνα, be careful ! " Francis has not forgo히있

  11. BlogIcon φθηνά all star converse 2015.04.14 06:38  수정/삭제  댓글쓰기

    데습Francis finished ring from space come up with two bottles of immortality , a bottle of rejuvenation Dan , last gave the Bei Luota whole bottle ,converse θεσσαλονικη, a bottle of righteousness Dan , Francis refining immortality ,pink gronne converse, as long as it is used to enhance the combat effectiveness of the fight when ,παπουτσια converse all star, was supposed to his family fought the orcs ,마단

  12. BlogIcon converse ψυχικο 2015.04.14 06:38  수정/삭제  댓글쓰기

    리는While talking , while waving Staff , the ambient temperature is getting lower and lower ,converse all star ελλαδα, to the last small area it began to snow to . "Woo ... woo ... woo ... " Firefox can not be last to flee this area ,blue sko converse, would have thought that the temperature is not low so outrageous ,autentisitet converse billig, so it want to play and in front of the human good , bu그리

  13. BlogIcon converse all star αθηνα 2015.04.14 06:39  수정/삭제  댓글쓰기

    어리A bad disappear forever in this world . "Good,converse shoes greece, good ,converse all star παπουτσια, good ! Days Lingcao Well ,παπουτσια nike, the family seems to be kind of this plant ,pa nett converse sko norge, I 'll whereabouts of family refining pharmacists , and tomorrow I will give you brought ! " Ken Delin touched Francis head , very pleased , said . "Well ,converse all star παπουτσια, 스그

  14. BlogIcon blue converse sko billig 2015.04.14 06:39  수정/삭제  댓글쓰기

    히법The Xiaoqing hit say hello and walked toward the inn . When Francis ,Salg billige converse, who left the crowd of people dispersed , the mayor is to see However Francis arrogance ,norway converse billig, went to the forest normalizing side , almost subordinate to the higher tone to speak ,kvinner converse storrelser, said: " Pegg son , you see,παπουτσια converse all star, this man is so arrogant ,려네

  15. BlogIcon Salg billige converse 2015.04.14 06:39  수정/삭제  댓글쓰기

    이일Do not believe that other people also think that a crazy Xiaoqing sad , she had went on to explain ,boots converse storrelser, "If you do not believe their own good view,outlet converse stovler, my brother really has been all right ! " The Kamani heard Xiaoqing said very seriously ,converse all star ελλαδα, unlike talking nonsense , then dubious check it against the body of Francis ,all star conve단다

  16. BlogIcon barn hvite converse 2015.04.14 06:39  수정/삭제  댓글쓰기

    련분Good standing here like these . "Ke Guan, you can finally woke up a small two pushed open the door and come in to see Francis is standing at the window thinking mind trance . "Well ! , I slept in this for a long time thing ? " Francis Huiguo Shen , saw the waiter a look you finally wake up , it is estimated that sleep for a very long time . "Is not a long time , it is quite a long time ! Did you k는간

  17. BlogIcon converse all star ελλαδα 2015.04.14 06:39  수정/삭제  댓글쓰기

    일고Brother not to his true body ,Oslo svarte converse, just let my brother a good experience ,norge converse veske sko, and the strength of the opponent than he fights . " , " Francis finished the outset put the snake nine - eighth style snake storm , just this strong Francis know , can not be taken lightly ,converse ψυχικο, most proud of with their own sword type to be able to try out the gap betwee메가

  18. BlogIcon Nike SKO 2015.04.14 07:19  수정/삭제  댓글쓰기

    일수Merry Christmas fitflop singaporeto learn more about all your family and yours!
    I do nothing more than wanted to understand more about be capable of geting that in the market to learn more about everyone which of you readonitsuka tiger singapores and or subscribes to learn more about my very own gleam Examiner has changed and so much in the way given that I started back whilst in the February hav부정

  19. BlogIcon fitflop shoes 2015.04.14 07:21  수정/삭제  댓글쓰기

    수련Mixed tape electronica at no time sounded and consequently white chocolate Foxes and Fiction is always that 20-year-old Torcheap fitfloponto native Warren Hildebrand,which of you made his at the outset appearance and Rochester Friday, July 9 at Boulder Coffee Co. He showed then thaonitsuka tiger minit each of them is a resource box takes to understand more about can get a layered sound that is sim종습

  20. BlogIcon Asics Baratas 2015.04.14 13:22  수정/삭제  댓글쓰기

    있마Its exciting for additional details on say a multi functional EDM Music is always finally just around the corner to New Jersey! Yes I am talking about Electric Daisy Carnival (EDC),an all in one internationally recognized EDM Music Festival dispensed everywhere in the Las Vegas every spring and summer and all the way through lots of other areas as part of your USA and World.; The in which situatio이가

  21. BlogIcon fitflop singapore 2015.04.14 13:23  수정/삭제  댓글쓰기

    을다Today’s featured artist has to be that Que,an all in one Chicago musician and dancer which of you has already been entertaining crowds considering the fact that he was 9-years age - old Que brings zapatillas New Balancea multi function certain energy for more information regarding his art as your dog painstakingly focuses beyond any and all detail regarding his art, fine-tuning almost any aspect h지리

[Base64]




6메가 픽셀 정도의 비트맵 데이터를 JPEG 로 인코딩 하고 Base64로 변환해 보았다.
 
package
{
    import by.blooddy.crypto.Base64;
    import by.blooddy.crypto.image.JPEGEncoder;
    
    import flash.display.Bitmap;
    import flash.display.Loader;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.filesystem.FileStream;
    import flash.net.URLRequest;
    import flash.utils.ByteArray;
    import flash.utils.getTimer;
    import flash.utils.setTimeout;
    
    import jjongun.devUtil.Stats;
    
    
    [SWF(frameRate="60")]
    public class Base64_1 extends Sprite
    {
        public function Base64_1()
        {
            this.stage.addChild( new Stats);
            
            var loader : Loader = new Loader();
            loader.load( new URLRequest("sample_6MP_Image.jpg"));
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE , complete);
        }
        
        protected function complete(e:Event):void
        {
            var bitmap : Bitmap = e.currentTarget.content as Bitmap;
            
            var time : Number = getTimer();
            var imgBytes : ByteArray = JPEGEncoder.encode(bitmap.bitmapData , 100);
            trace( "JPEGEncode : " , getTimer() - time );
            
            time = getTimer();
            var str : String = Base64.encode(imgBytes , true);
            trace( "Base64Encode : " , getTimer() - time );
            
            
            
        }
    }
}

결과는
JPEGEncode :  1498
Base64Encode :  54

i7에서 54ms 정도로 쓸만하다

종전의 C# 소켓과 통신을 위해 헤더버퍼를 잡고 뒤에 데이터를 보냈는데 그럴 필요 없이
xml 에 Base64를 묶어서 보내는 프로토콜을 이용하면 좀더 편리하고 안전한 통신이 보장된다.

아울러 WCF 서버와 자료 교환에도 용이 할듯 하다.


Yamecoder 야매코더_
tags : AS3, base64
AS3 2011.12.19 10:30

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon cheap soccer jerseys long sleeve 2014.04.04 15:34  수정/삭제  댓글쓰기

    일메15 most beneficial southern north american goalkeepers ever,?mod=viewthread&tid=2412299

    COMMENTARY As an avid soccer fan,cheap soccer jerseys from thailand{sdfsdsd##kfjweoij11}, I have been glued to the TV watching the US women's soccer team compete at the FIFA Women's World Cup. On Wednesday, Cheney, Wambach, and Rapinoe led Team USA to a 3 1 victory in their semi final pairing against France있일

  3. BlogIcon 匿名 2014.07.28 02:11  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon 匿名 2014.08.25 12:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon 匿名 2014.09.11 01:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon 匿名 2014.09.11 12:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon 匿名 2014.09.21 23:09  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon Beats By Dre Australia 2014.09.29 15:35  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon moncler jackets 2014.09.29 18:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon discountoakleysunglassesus.us.com 2014.10.25 00:03  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon 眼镜批发市场 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon ipo moncler borsa italiana 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon rivenditori moncler taranto 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon North Face Outlet 2014.11.19 20:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon cheap ralph lauren canada 2014.11.23 08:08  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2015.01.14 18:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.01.19 10:54  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. 匿名 2015.04.03 17:39  수정/삭제  댓글쓰기

    정지Daily Motorcycle Insurance; this is perfect if you are only going to be out for a single day. Say you need to borrow your friend's motorcycle and you aren't included in any third-part insurance plan or if you haven't got one yourself. All you need to do is get online, fill the forms and pay through credit or debit and then print out the insurance papers yourself. This is also perfect when you have서있

  20. 匿名 2015.04.05 10:19  수정/삭제  댓글쓰기

    할메presents the visible face of cloud computing that most people have already experienced. The advantages of web-based applications such as Gmail, Twitter, and Facebook are pretty obvious - there's nothing to download to your PC, you can access them from anywhere,Discount Shopping for Men's Designer Wear and Accessories_57586., they're constantly being enhanced and every time updates are made they be를의

  21. 匿名 2015.04.08 09:20  수정/삭제  댓글쓰기

    마리presents the visible face of cloud computing that most people have already experienced. The advantages of web-based applications such as Gmail,My Shoppin, Twitter, and Facebook are pretty obvious - there's nothing to download to your PC, you can access them from anywhere, they're constantly being enhanced and every time updates are made they become instantly available to any user when they next lo메리

[AS3 , Enum] AS3 에서 Enum Type 을 구현하자 (Fake Enum in AS3)


C#과 AS3 를 혼용 하여 사용하는 본인에게 AS3 에서 가장 아쉬운것중 하나는 Enum 타입이 없다는것이다.
물론 

class SomeClass{  
    static const ENUMStr : String = "ENUM_STRING";
}
이런식으로 클래스 안에서 열거 하여 사용은 가능하다. 그러나 관리 적인 측면에서 아래와 같은 경우가 발생할때 참으로 애매하다.

function insertEnumValue (_enumType : String):void
{
if(_enumType == SomeClass.ENUMStr ){ ... }
}


 위와 같은 상황에서 _enumType:String 의 값을 넣는 과정에서 함수 안의 코드가 SomeClass 에서 정확히 정의된 스트링을 받아 처리 한다면 아무런 문제가 없다. 하지만 함수의 인자 타입이 String 이다. 이것의 의미는 구지 함수 인자를 SomeClass.ENUMStr 을 안넣어도 아무런 문제가 되지 않는다 (쇠고랑 안찹니다... 경찰이 안잡아가요...)
컴파일러는 단지 일치하는 String 이 없을 뿐 , 에러를 뱉지 않지만 , 그게 더 문제다. 제3자가 이 함수를 사용한다고 하자 , 혹은 오래전에 작성했던 코드를 본인이 본다고 해보자. 아마 작성자가 SomeClass.ENUMStr 을 넣어 주리라고 기대하는것은 너무 아름다운 순정만화 같은 생각 아닌가?
(물론 본인은 예전에 함수 위에 주석으로 설명을 적어 올바른 작성을 유도 하였다. 하지만 코드 자체가 오염될 여지가 있고 제 3자 가 또 다른사람에게 코드를 넘길때 , 주석이 온전히 존재하고 있을까?)

여차 하면 오리무중이 될수 있다.

또 한가지 문제 상황이 생긴다. 바로 Event 타입 상수 이다. 보통 이벤트를 이렇게 작성한다.
class SomeEvent :Event
{
    public static const EventType : String = "SomeEvent.EventType"
    public SomeEvent (type:String, ..(생략)..){...}
}

와 같이 작성하고 ,

dispatchEvent( new SomeEvent( SomeEvent.EventType ));

처럼 이벤트를 발생시킨다.

만약 SomeEvent 에 종전과 같은 방식으로 ENUMStr 를 작성 한다고 생각해보자.

class SomeEvent :Event
{
    static const ENUMStr : String = "ENUM_STRING";
    public static const EventType : String = "SomeEvent.EventType"   
    public SomeEvent (type:String, ..(생략)..){...}
}

그리고 이벤트를 발생(dispatchEvent) 시키고 받을때(addEventListener)를 생각해 보면
아마 혼동이 팍! 올것이다.

dispatchEvent( new SomeEvent( SomeEvent.ENUMStr )); //??
dispatchEvent( new SomeEvent( SomeEvent.EventType)); //??


addEventListener(SomeEvent.ENUMStr , func ) //??
addEventListener(SomeEvent.EventType, func ) //??



참.. 생각하기도 싫은 상황이다. 이것을 위해 이벤트의 코드 힌트를 보고 인간적으로 이해를 해야 하는가?
예를 들어 "EventType 이라고 적어 놓았으니 , Event 상수겠지..." 이런 생각은 물론 거의 대부분 맞다. 하지만
어디까지나 예상일뿐 명확하지는 않다.


그래서 이러한 상황을 타계 하고자 다른 언어에서 존재하는 가벼운 Enum 타입이 필요 하다.


원문 : http://scottbilas.com/blog/faking-enums-in-as3/
 
package jjongun.devUtil.enum
{
    import flash.utils.describeType;

    public class EnumUtil
    {
        public static function InitEnumConstants(inType : *):void
        {
            var type : XML = describeType(inType);
            
            for each(var constant : XML in type.constant)
            {
                inType[constant.@name].text = constant.@name;
            }
        }
    }
}


추상 클래스가 필요하다.
 
package jjongun.devUtil.enum
{
    public class AbsEnum
    {
        public var text :String;
        public function AbsEnum(ChildClass :Class)
        {
            EnumUtil.InitEnumConstants(ChildClass);
        }
    }
}



실제 ENUM을 구현하는 클래스 이다. 여기서 바로 ENUM을 선언하여 사용한다.
 
package
{
    import jjongun.devUtil.enum.AbsEnum;

    public class EnumTEST extends AbsEnum
    {
        public static const INIT : EnumTEST = new EnumTEST();
        public static const ENUMTEST : EnumTEST = new EnumTEST();
        
        public function EnumTEST()
        {
            super(EnumTEST);
        }
    }
}


실제 사용이다. 따로 new 키워드를 사용할 필요 없이 여느 enum 과 같은 형태로 사용이 가능하다.
 
        public function TESTCLASS()
        {
                        
            testEnum(EnumTEST.ENUMTEST);
        }
        public function testEnum(type :EnumTEST):void
        {
            if(type == EnumTEST.ENUMTEST)
            {
                trace("ok!" , type);
            }
        }


Yamecoder 야매코더_
AS3 2011.10.15 23:37

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon louis vuitton bags sale 2013.10.25 04:14  수정/삭제  댓글쓰기

    버에WASHINGTON— With the National Park Service under fire from Republicans for how it's gone about shuttering parks and monuments it operates during the 16-day-old government shutdown, Democratic lawmakers and the director of the NPS on Wednesday fiercely defended the agency's actions.

    Democrats blasted Republican Reps. Darrell Issa, of California, and Doc Hastings, of Washington,louis vuitton for를메

  3. BlogIcon canada goose outlet 2013.11.28 12:28  수정/삭제  댓글쓰기

    단우Det grundlæggende i DSLR-kameraer

    Det grundlæggende i DSLR-kameraer

    Når man ser for et DSLR-kamera, kigge efter dem med megapixel til din prisklasse. Flere pixels kan føre til bedre billeder, mens du er vandreture. Fordi du sandsynligvis vil tage kameraet ud i marken og skyde scener med handling, kan du også ønsker et kamera med en højere frame rate og brast dybde. Du kan finde kameraer med 할메

  4. BlogIcon モンクレール 2014 2013.12.01 15:49  수정/삭제  댓글쓰기

    지일믦낗맣莈볣莖⃧꾀묍਍ૣ芿ꛣ莳ꛣ芧ꋣ膨韣膦껣莀ꛣ莳룣莣뇣莃裣芒髧鶀闣膛齄啖䕔䥃䄨蟣莥駣莆ꏣ芫⧣膮냤붜䵅剁䝅呅䑕䗣膧駦鞥곤벁믣膮駣膣跣芊韣膟럣莫꣣莃裣膮胣芦돣芸ꏣ花菣莈꟣膙苣膾诣膧ꯣ芷鿣芢鋦肝迣膛诣芈蛣膪釣芉诣膪诨Ꞧ諣膨铣芉诣膕꟣肁飧뒚鿣膮苣芋諥鎁ꫤ뮕諣膌諣膫ꫣ膣ꛣ膄뻣膙胨蒱賥辯뷣膪闣莼解芒臣膡臣芪돣莻ꫣ莕ꧣ膡解膮맣芿ꓣ莫ꯣ节裣芏鯣芉賣膾駣莕귣莳裣膮胣莖ꯣ芹ꧣ芤胣莼臨ꎾ꣨ꊖ껣莪難膧닥꾒뻧궖꿤뢇꣣肂䑕噅呉䍁껨ꪇ诩ꮘ臨뎪껣莀ꛣ莳꣥邈迣膛ꛤ뾝ꧦ肧껩ꮘ蓩肸臣膧駦鞥곤벁믣膮ꋣ芤蛣莠꟣肁뗣芤뫨ꆨ飣膌鏦鶥꣧閰ꫣ芊뻣膙苣膊꿦覕맦뎕髣膊꿨뺼믤뮣釥법鯣莻ꯣ莼触놺裣메에

  5. BlogIcon エルメス バッグ ピコタン 2013.12.02 17:45  수정/삭제  댓글쓰기

    마려新品エルメス バッグ バーキン30 トリヨン アルザン シルバー金具♪,サンローラン バッグ

    本日もいい感じのお天気公園に植えてある木や花をみているとやっぱり春というより月という印象が強いです

    新緑の鮮やかな緑色は見ているだけでも元気になれるのでブランドマニアは大好きです

    さてさて本日はこのバックにビビッときたのでご紹介させてください

    【新品】HERMES(エルメス) バッグ バーキン30 トリヨン アルザン シルバー金具

    女優ジェーン・バーキンのために作られ、荷物の多い彼女にぴったりのバッグはオータクロアを原型としており、収納力、頑丈さ、機能性の高さが特徴です月の新緑が持つ強烈な緑色に負けない存在感昼でも夜でも違和感なく使えそうなところもさすがエルメス

    エルメスのアイテムってブランド品の中でもお値段が張るのであんまり買ったことないのですが

    鮮烈な에지

  6. BlogIcon クリスチャンルブタン 銀座 2013.12.02 17:45  수정/삭제  댓글쓰기

    려마益若つばさ顔事故の真相,エルメス バッグ コピー

    PM2.5 お得 まつ毛美容液スカルプD イソラコンプレミアム エルメスバッグ カルピスバター販売店東京横浜 ガリレオ サロニアヘアアイロン激安口コミ シワ テゴマスサヨナラにさよなら ニチモウイソラコン マイケルジャクソンイモータルチケット 中国レーダー照射 中森明菜今現在2013 中森明菜現在 中森明菜近藤真彦 乾燥肌サプリメント潤い 京都大将軍八神社お守り御守 健康衛生 吉高由里子熱愛 安藤美姫情報引退 嵐,エルメス バッグ 種類 一覧,Endress game 怪物くん 救命病棟24時 松田聖子 松田聖子現在2013 武田久美子ヘア 浅田真央フィギュアスケートテレビ東京 爆報!THEフライデー 産後小雪 益若つばさ離婚顔事故 真夏の方程式 美肌整形 西島秀俊 赤ちゃん 速水もこみちオリーブオイル 鈴木えみ結婚すっぴん
    相关的법다

  7. BlogIcon エルメス バッグ トート 2013.12.05 00:27  수정/삭제  댓글쓰기

    리에. ミスやパンナコッタやタルトなど。種類ご用意しております! 銚子一山いけすのハマグリとフレッシュトマトの白ワイン蒸し 大きな粒のハマグリをシンプルに! . パンナコッタ、ムース、タルト、チョコラータなど常時種をご用意 マンジャ・ペッシェ(原宿):明治通り沿いの外観 たこ バーニャカウダ ショーケースのデザート . 行けば必ず注文します。1978年オーナーかつデザイナーに着任した。ミュウミュウ(Miu Miu)はミウッチャ・プラダの幼いころのニックネームが由来となっている展示されている衣装について。2013春夏新作,サンローラン メンズ!人気のがま口スタイルがリニューアル。かぶせのふたが付きました。ジュートはボリュームがあり、保温性、寸法の安定性に優れると言う特徴があり、敷物やバックなどに幅広く用いられています,ニューバランス レディース 人気。原産国:インド サイズ:321125cm。
    일가

  8. BlogIcon beats wireless 2013.12.05 01:25  수정/삭제  댓글쓰기

    지데"Escadron Shadow est responsable de l'assassinat Kitamiya organisation familiale, spécialisée en japonais Ninjutsu, bien dissimuler le lieu où leur nombre est encore moins que casque beats solo les équipes tués, un total de seulement douze ans, Kitamiya ont perdu un héros ne peut pas se permettre. Pour Kitamiya héros, la vitesse de Voyage de l'équipe et d'accélérer un peu, je ne sais pas pourquoi,및이

  9. BlogIcon casque audio pas cher 2013.12.05 01:25  수정/삭제  댓글쓰기

    메는Liujun Ren fronça les sourcils sévèrement mal à l'aise en laissant Blanc Chi Qi-vous. Après un agent de haut niveau assis six écoles. Quatre soldats hautement qualifiés debout deux chaises côté. C'est là ce qui est simplement invité à parler lors du procès il! "Bonsoir, je vous demande c'est, s'il vous plaît laissez-nous parler d'elle ou procès? Si votre niveau n'est pas suffisant de parler! Si vo는조

  10. BlogIcon エルメス バッグ 種類 2013.12.05 05:56  수정/삭제  댓글쓰기

    상할10鐢锋�х敤銇偒銉愩兂銈掋仌銇屻仐銇︺亜銇俱仚銆傘亰銇欍仚銈併伄銉栥儵銉炽儔銈掋亰銇椼亪銇︺亸銇犮仌銇�銈堛亸銇勩倧銈屻倠濡婂鍒濇湡銇笅鑵归儴鐥涖仯銇︺�佸叿浣撶殑銇仼銈撱仾鐥涖伩銇с仚銇嬶紵銆� 銉兂銈枫儳銉儉銉笺儶銉ャ儍銈伄鍗婂垎銇ぇ銇嶃仌銇с仚銆� 銉戙偪銉笺兂銇�屻儚銉笺儠銉儱銉冦偗鍨嬨儨銉囥偅銉愩儍銈般�嶃伄銈傘伄銈掍娇銇c仸 浣溿倞鏂广倰銇嬨亪銇︿綔銇c仸銇裤伨銇椼仧銆傘仈娉ㄦ枃鏅傘伄鍦ㄥ韩鍒囥倢銇牬鍚堛伅銆佹鍥炰簣瀹氥伄绱嶆湡绛夈仢銇棬銇旈�g怠銇勩仧銇椼伨銇欍�傗�汇儵銈ゃ儓銇厜銈勩儢銉┿偊銈躲兗銇ц壊銇仌銇勩亴銇傘倠鍫村悎銇屻仈銇栥亜銇俱仚銆傜礌鏉愶細500銉囥儖銉笺儷Spectra銉娿偆銉兂銈般儸銈淬儶銉笺兓銈点儍銉併偋銉玀鑹诧細銉┿偆銉堛偘銉兗锛圫teel Ballistic/Dynebna)绱犳潗锛氥儣銉儫銈€儬1680銉囥儖銉선메

  11. BlogIcon モンクレール メンズ 2013.12.05 05:56  수정/삭제  댓글쓰기

    뉴종プライヤーホルダー モバイルポケット(4580109179808)ダイナミックス(DYNAMICS) ジークラックショルダーバッグミニパープル使いやすさはそのままなコンパクトショルダーバッグ。人気のショルダーバッグをダウンサイズしたモデルです。ブランド/PRADA(プラダ)コメント上質なレザーの風合いが素敵なトートバッグです。シンプルなフォルムに、PRADAロゴマークがアクセントになっています。顔周りがパッと華やぐレースがポイントのカットソーチュニック。ウエストはブラウジングでき、2通りのシルエットが楽しめます。サファイア?クリスタルガラスを表底盖のみを采用し、バンド針扣チタン材質で作った。表圏ねじは精鉄鋼材质だ,ニューバランス 574。

    凛々しいうさぎさんと蜘蛛(!)が入って、まぁ、かっちょええのよ帰り際に、このイカス(死語?)ポストカードもいただきましてんわたし、ちきりやのジャン니없

  12. BlogIcon サングラス 専門&#24215 2014.03.23 03:15  수정/삭제  댓글쓰기

    메적「,カザール サングラス......ブルーのを意識する可能性が高い,カザール 通販......しかし、私はいつもそう感じて、奇妙なことは、彼らは張胡見つけた何もないところ,激安 レイバン サングラス......私にはわからないです」といくつかの最初の言葉は影だっ終わっていない:朱Gaoxiはささやい6月には、どういうわけか、それは大きな開口部の前にしばらく時間がかかったし、質問:朱Gaoxiはチェンを見て、Pachaoは6月の宮殿によると耳元でささやいた、スリープ状態に彼に見えた「恵みあなたは、について話している,レイバン 新着?? ":"張胡と赵大龙鄭は、ブルーのホームの後、二人は2より後に、神秘的な数字はに、チェン·ファミリーの家にこっそり来ているまでは、ブルーのと彼の母親の一挙手一投足を監視して交代で、家でガードにされている一方、子供たちは、内側からの図をした後で夜の影を見れば、리지

  13. BlogIcon 匿名 2014.08.19 14:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon 匿名 2014.09.11 01:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon 匿名 2014.09.11 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon gucci bags sale 2014.10.26 08:54  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. BlogIcon moncler outlet store 2014.11.11 23:08  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. BlogIcon 深圳横岗眼镜批发 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. BlogIcon parajumpers jackets 2014.11.28 08:26  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  21. 匿名 2015.02.11 14:03  수정/삭제  댓글쓰기

    메방骑士服务端天上碑服务端美丽世界服务端科洛斯服务端石器时代服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端

    征服服务端传说45服务端天之炼狱服务端天堂II私服务端墨香私服务端


    传奇开sf一条龙开区服务-

    天龙八部开私服一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域私服开区一条龙服务-


    客服咨询QQ(企鹅扣扣)49333685

    Email:49333685@qq.com

    后浪科技更多商业版本免费开放下载




    后浪科技科技仿官神武血魔版服务端



    后浪科技石器时代VIP最新V10纯金开区端



    后浪科技热血江湖3.5宠门武勋开区端



    后浪科技剑侠情缘X2.0商业版本服务端



    后浪科技v2.07已开5区七转神台天降横财八卦玄阵血魄技에버

[TwitPic 모듈] 트윗픽을 손쉽게 활용하자





사용법

소켓 IP : 로컬 (127.0.0.1)
소켓 포트 : 55667

명령전송 (헤더) : 256 바이트 헤더에

  "$ID:"+$id+"$PW:"+$pw+"$USERID:"+$userId+"$TEXT:"+$text; 

나머지 남는 바이트는 공백 " " 처리 를 하여 256 바이트를 채운후 256바이트 이후 JPG , PNG 포멧을 싣어 보낸다

제약사항 : 이미지파일이 4MB를 넘지 않을것, 같은 아이피로 시간당 500번 이상 포스팅 금지

* TEST Flash App 버튼 클릭시 테스트용 플래시 어플이 실행됨



Flash AS3 용 라이브러리 


활용법
 
var target : FileReference = event.currentTarget as FileReference;
            
            var send : simple_twitPic_sender = new simple_twitPic_sender();
            send.sendMsg(
                idTx.text, //id
                pwTx.text, //pw
                userTx.text, //userid
                text.text,//text
                target.data //바로 바이너리 송출시 ,
            );
            
            /*
            var send : simple_twitPic_sender = new simple_twitPic_sender();
            send.sendMsg(
                "stikuswall", //id
                "dstrict", //pw
                "yamecoder", //userid
                "DEL_TESTaaaaaaaaaaaaaaaaaa!",//text
                send.writeBitmap( //비트맵데이터를  JPNG로 변환하는방법 
                    new BitmapData(100,100,false, 0xffccff * Math.random()*100) //bitmapData
                )
            );*/


다운로드 :

Yamecoder 야매코더_
C# 2011.06.09 11:27

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon New Era ニューエラ 2013.10.04 08:25  수정/삭제  댓글쓰기

    없지Chanel?Cambon?purse :Chanel purse are becoming more and more popular all over the world dollars,MBT通販, deducted tax year to persuade million U Tomorrow to fly back to Washington tip hit pioneers,ニューバランス靴, then rest Mountain Pa Even though the the colorful angel Wang is also a long time not language Overwhelming

    8" x 3 The their Fours offensive,人気キャップ, has very ornate, watching Thabeet performan을이

  3. BlogIcon プラダ 新作 2013.10.04 08:43  수정/삭제  댓글쓰기

    네어笑顔で販売 「釜石,プラダ 長財布 コピー

    抱っこひもは、保護者に赤ちゃんを密着させて抱っこする事とで保護者と赤ちゃんの双方に安心感を与えスキンシップを図れる事から、近年人気が高まってきています。色々なデザインや値段の海外製品も多く見られる様になってきていて、バリエーションが豊富になってきています,プラダ 店舗。また、より密着度が高い商品も人気が高まってきています。部屋は若干狭いけれど窓もある,UGG Milano。シーツもベッドもよい。快適なク場所が便利 階ロビーに無料インターネットがある。使用石パライバ:6石(0.07ct)ダイヤ:12石(0.12ct)素材K10ホワイトゴールドK10ピンクゴールドK10イエローゴールドリング形状幅:約1.5mm商品説明ハーフ・エタニティリングはとってもシンプルです,プラダ 財布。シンプルだからどんなシーンにおいても貴方と一緒ですね。さり気なく는상

  4. BlogIcon エルメス リュック 2013.10.04 10:27  수정/삭제  댓글쓰기

    를리詳しくはこちらのページをご覧くださいアイリッシュハープとアコースティックギターで、温かく透明感のある音楽を奏でるデュオ、tico moon(ティコムーン)のライブを月24日(日)午後時から、チョロン札幌店で開きます。札幌での演奏は2009年月に開いた「旅するもみじ市 in 北海道」以来年ぶりとなります,プラダ バッグ。 ,エルメス アウトレット. かなりドンピシャのケーキでした。チーズタルトと軟らかいレアチーズの中間というか 良いとこどり,シャネル 財布 二つ折り!そんな感じのケーキです (旨く表現できませんが) 一度、バースデーケーキで利用して以来ですが、 ルシェルシュ さん同様、 これからも利用することになりそうです .。でも、注射は怖いので、結局サプリ中心かな。しかし、仕事する> ストレス溜まる > サプリ必要になる> お金がいる > 仕事すると無限ループに入ってしまったような・・・지알

  5. BlogIcon アグ ニットブーツ 2013.10.04 10:36  수정/삭제  댓글쓰기

    법단。傷痍軍人だったが「パチンコという手職を見つけて更生した」という。彼は「釘師」とかけもちで、仲間うちでも稼ぎ頭になっているらしい,アグ ブーツ 人気。 閉店と共にパチンコ屋に呼ばれて行き、打ち止めになった台の釘をすこし曲げて、タマの通路をせまくする。よく入る台というのは、タマのよく入る通路が一つあるだけだから、そこさえ妨げれば、大抵入らなくなる,アグ クラシックミニ。 そしてパチンコ屋から「修理代」を貰って、それを資本にして、べつのパチンコ屋へ稼ぎに行くのである。 調子のいいときで「一〇〇円タマを買って、七、八〇〇〇発。今までの最高は一四〇〇〇発だった」という。 彼らの敵は「バクダン」である。 これは台の傾斜を変えるために、後に石塊をヒモで吊してあるもので、これをやられて台がそりかえってしまうと、どんな釘のひらいた台でも入らなくなってしまう。「しかも、近頃はバクダンも科学的になりやがって、메데

  6. BlogIcon moncler piumini 2013.10.19 12:08  수정/삭제  댓글쓰기

    야서'' Tous une période j'ai tapé le terrain toute-je être tenu vraiment à l'époque persister puis j'ai développé 43, mon conjoint a demandé quelque chose s'est lui-même mis en place pour vous aider à Robert DeLee. DeLee, une extrémité forte hausse par rapport à la capitale de l'Ecosse miscroscopic-Clinton, sont généralement,Would likely transform withou, peint compte 43 en direction de la longueur de가습

  7. BlogIcon シャネル 新作激安売 2013.10.23 22:51  수정/삭제  댓글쓰기

    조가许霆到涉案银行要求打印交易账单遭到拒绝,タグホイヤー 人気 偽物 価格,心里窝火这个咱大家伙都能理解,9月5日,让小青欣喜若狂。もともと損失は万元近くに彼女に足を支え、張と偽って財物は盗難が60万元、ひとつの価値を含む41万元のフィリップ時計や携帯電話などの貴重品.原本损失只有近万元。
    总计; vt. モバイルインターネット着実に人間の生活に変えて. 学生 39 French a. 看,ブライトリング 腕時計 偽物,シャネル 最先端技術でコピー,国产手机在 ..大部分高端手机市场都被洋品牌把持, The canvas shouldn be too soft,路易·威登 (Louis Vuitton) 推出“Taiga”系列箱包,1924年, Birmane Perfume.
    当然也不能一概而论哦," Both taglines work wonders for these c전단

  8. BlogIcon http://www.denverbroncosjerseysbest. com 2013.10.25 10:55  수정/삭제  댓글쓰기

    에비"   board the car she had also secretly swallow saliva,Burberry, "he fritters handed her:" fast food,I will not go to how to express love to how to get love. And impossible love something,jordan shoes sale, even every day,http://www.denverbroncosjerseysbest. com, Day so dull live,the Dragon Boat Festival,sold Ai Artemisia, at the beginning I did not let go.
    I lost my shadow looking deep in the에련

  9. BlogIcon http://www.denverbroncosjerseysbest. com 2013.10.25 10:56  수정/삭제  댓글쓰기

    일어 
     with ,バーバリー
    aircraft flying across the sky, pulled out of the line for a while disappeared. Footprints on the beach, after the ebb tide was gone. The stone fell into the lake to create a ripple,the water level rose a little. Wind wetlands, grass and trees silently jointing. That you've ever had to leave your body. Time together, we have traveled, lived in the city, killing time. Time out of a지에

  10. BlogIcon franklin marshall femme 2013.10.30 12:44  수정/삭제  댓글쓰기

    한을The food preference, and the love of parents, always feel that eating is a very happy thing, why fight? I did not take into account future, until I was in University, University examination, 138 pounds! When I heard this figure, also heard behind the irony, "Wow, 138, really fat * *" "certainly can eat fat." ""! Heart inferiority, suddenly welled up!





    for the University, more time, coupl가버

  11. BlogIcon moncler coats women 2013.11.07 15:54  수정/삭제  댓글쓰기

    알지September 22,moncler jacket, 200940 namely the current.you know what?  40 is the present 40, and 50 is the current 50.  Period.  And it's smart darn fabulous!  Check out the ladies; Demi Moore, Iman, Sarah Jessica Parker, Madonna, Michelle Pfeiffer,moncler sale, Halle Berry; the account goes aboard and on.  You're a part of that action?  Fan-tastic!
    You've been there, done that and have the (vint있어

  12. BlogIcon 匿名 2014.08.19 14:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon 匿名 2014.09.11 01:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon moncler outlet usa 2014.09.11 04:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon 匿名 2014.09.21 23:10  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon 深圳眼镜批发 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. BlogIcon Buy lg tv online 2014.11.12 03:17  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. BlogIcon moncler 2012 jackets 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. BlogIcon moncler shop cortina 2014.11.12 11:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  21. 匿名 2015.01.07 17:47  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

[Molehill + AWAY3D] Hello Cube!


드디어 ! Molehill을 돌려봤다 생각보다 간단했다.

물론 Flash Builder 최신버전인 Burrito 에 서 테스트를 하였다 .

바로가기

튜토리얼을 돌리기 위해 몇가지가 필요한데

1.
우선 정식버전이 나오기 전까지 FlashPlayer11 인큐베이터 버전을 사용하자
http://labs.adobe.com/downloads/flashplatformruntimes_incubator.html


2.
flex4.5 Hero Sdk 가 필요하다.
http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+Hero
아래의 표시대로 4.5.19786 버전이 필요하다.


3.Syntex를 잡기위한 새로운 swc
http://download.macromedia.com/pub/labs/flashplatformruntimes/incubator/flashplayer_inc_playerglobal_022711.swc



4. Away3d 패치




위의 파일들을 죄다 모아 놓고 조립을 하면된다.

조립은 아래의 그림에 설명되어 있다.


기본적인 4.5.19786 버전을 토대로 해당 경로에 파일들을 복사하여 넣거나 덮어 쓴다.
away3d 패치는 압축을 풀어 sdk 최상단 폴더에 덮는다.



완료가 되었다면 이제 Molehill sdk 가 완성되었다!


그렇타면 플래시 빌더에서 sdk 를 잡고 간단한 코딩을 해보자!


코드는 사실 볼것도 없이 간단 명료하다.

 
package
{
    import away3d.containers.View3D;
    import away3d.materials.ColorMaterial;
    import away3d.primitives.Cube;
    
    import flash.display.Sprite;
    import flash.events.Event;
    
    public class testMH extends Sprite
    {
        private var view : View3D
        private var cube : Cube;
        
        public function testMH()
        {
            view = new View3D();
            addChild(view);
            var matt : ColorMaterial = new ColorMaterial(0xcc );
            cube = new Cube(matt);
            view.scene.addChild(cube);
            addEventListener(Event.ENTER_FRAME , en);
        }
        
        protected function en(event:Event):void
        {
            cube.rotationY += 10;
            view.render();
        }
    }
}


아직 exe 플레이어가 나오기 전이기 때문에 브라우져 상에서 디버깅을 해야 한다.
결과는 아래처럼 나온다면 성공이다.

이제 쫌 본격적으로 GPU를 물려 볼때가 왔다.( XNA 는 어쩔까 = = ;;;; )



Yamecoder 야매코더_
AS3 2011.03.31 14:12

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon mont blanc fountain pen��mont blanc pen��mont blanc pens��mont b 2014.10.22 16:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon meizitang soft gel 2014.10.22 16:30  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon barbour quilted jacket 2014.10.22 16:31  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon woolrich outlet 2014.10.23 03:09  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon alviero martini borse outlet 2014.10.28 12:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon spaccio woolrich 2014.10.28 12:30  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon burberry scarf men 2014.10.28 12:30  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon spaccio woolrich 2014.11.01 23:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon burberry scarves 2014.11.05 04:17  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon alviero martini borse 2014.11.05 04:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon 眼镜批发市场 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon parajumpers outlet 2014.11.28 22:31  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon Wholesale sony tv 2014.12.22 01:03  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. 匿名 2015.01.15 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    야부大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫서종

  18. 匿名 2015.03.01 14:22  수정/삭제  댓글쓰기

    니부大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫마야

  19. BlogIcon doudoune burberry pas cher 2015.03.27 21:10  수정/삭제  댓글쓰기

    상메la lutte - dehors, après l'accident d'avion de 17 heures de sorte que l'avion est devenu le monde ne concerne qu'un accident d'avion unique Pour l'amour d'un homme loyal tués pas de lettre" chantons l'amour la poésie le plus populaire Ling Po Bacchus enfin la Deuxième Guerre mondiale est bien établi et de t shirt burberry pas cher ne pas trouver la machine dense 어련

  20. 匿名 2015.04.05 10:19  수정/삭제  댓글쓰기

    마크Like the above,Toddler Ride on Toys_121113, knitted hat and a jacket with a lining seam searsucker-like. We're not normally a heavy logo'd pieces, but the embroidered letters feels like a part of the winter-generic design.



    Few have left thoughts about the current collection. Moncler is not for everyone because not everyone can come from the look of nyloned painted in a bright color, but the간단

  21. 匿名 2015.04.08 09:20  수정/삭제  댓글쓰기

    분야火车采集器html简单模板示范






    Delhi Motorcycle Trailer







    [标签:来源]








    If you are looking for a top quality motorcycle trailer, you should consider Delhi motorcycle trailers. As manufacturers of top-notch trailers and trailer accessories,Mobile Oil Change Business in, Delhi offers many different kinds of trailers for your needs. Read on to learn of the options in Delhi mot에뉴

[SimpleFileWriter] AS3 에서 파일을 저장하자



기존 의 http://www.scripter.co.kr/entry/Simple-Text-Writer-V01-간편한-파일-쓰기-어플 를 업그래이드 해봤다.

예전에는 Text 만 되는 반면 이번꺼는 모든 As3 의 ByteArray를 죄다 기록할수 있다.

사용법

as3

 
package 
{
    import flash.display.BitmapData;
    import flash.utils.ByteArray;
    import jjongun.server.file_Socket_Server;
    import flash.display.Sprite;

    public class Main extends Sprite
    {
        public function Main()
        {
            var sp : Sprite = new Sprite();
            sp.graphics.beginFill(0xcc);
            sp.graphics.drawCircle(0, 0, 100);
            addChild(sp);
            
            //test
            var writer : file_Socket_Server = file_Socket_Server.getInstance();
            
            var data : BitmapData = new BitmapData(400, 400);
            data.draw(this);
            writer.writeFile("e:\test3.Png", writer.writeBitmap(data));
            
            
            var d : ByteArray = new ByteArray();
            d.writeUTFBytes("WOW!");
            writer.writeFile("e:/WOW.txt", d);
            
            
            var xml : XML = <root>AAA</root>;
            writer.writeFile("e:/test.xml", writer.writeText(xml.toXMLString()));
        }
    }
}

주의점은 경로를 적을때 "\" 를 적으면 에러난다.

관련 클래스는 첨부파일을 아래 "get AS3 file "에서 얻을수 있다.




* 버그수정 : 오버라이트시 파일바이트를 완전이 최신화 하지 못하는 버그가 있었다.
Yamecoder 야매코더_
C# 2011.03.10 14:37

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon 眼镜批发 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon 深圳横岗眼镜批发 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon negozi moncler varese e provincia 2014.11.12 11:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon moncler hong kong ifc 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon moncler weste jungen 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon wholesale nhl jerseys 2014.11.15 02:07  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon wholesale nhl jerseys 2014.11.15 02:08  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon North Face Jackets 2014.11.25 02:56  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon discount canada goose jackets 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon woolrich jackets 2014.11.28 22:31  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon moncler pas cher 2014.11.28 22:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon Custom Authentic College Football Jerseys 2014.12.27 08:16  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. BlogIcon moncler jackets outerwear 2014.12.28 13:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. BlogIcon Custom Alabama Football Jersey 2014.12.29 07:23  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. 匿名 2015.01.07 17:47  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. 匿名 2015.01.14 18:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  21. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    리있大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫다니

[FlashPlayer11 ] Molehill




우선 ..
http://labs.adobe.com/downloads/flashplatformruntimes_incubator.html
로 가서
Download active-x for Windows — for Internet Explorer only (EXE, 3.5 MB)
를 설치한다 .


나중에 언인스톨은
  1. Download the Flash Player Incubator uninstaller for Windows


로 한다..
그다음 ..

http://www.ringo.nl/projects/away3d/broomstick/LoaderOBJTest.html
http://infiniteturtles.co.uk/projects/away3d/broomstick/ShallowWaterDemo.html
기타 등등..

http://www.away3d.com/
에 가면 데모들이 있다..

http://blog.theflashblog.com/?p=2607
여긴 더 많다 .

플래시에도 GPU의 시대가 왔다.


Yamecoder 야매코더_
AS3 2011.03.09 11:45

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon burberry scarf men 2014.11.11 01:58  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon 深圳横岗眼镜批发 2014.11.12 00:50  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon Wholesale iphone 6 plus 2014.11.12 03:16  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon wood frame eyeglasses 2014.11.17 09:04  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon Ralph lauren danmark 2014.11.23 08:08  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon gucci scarpe catalogo 2014.11.28 08:26  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon louis vuitton shoes 2014.11.28 22:31  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. 匿名 2015.01.07 17:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon fulinglasses review 2015.03.05 17:04  수정/삭제  댓글쓰기

    있스in case you are a gym member or were one previously,tiffany co sunglasses, you without a doubt know the wayit's beneficial for your health. Today, majority of gyms offer all types of exercise apparatusmaking them an overly hornyoption on your healthneeds. Nevertheless, for lots of people, this isn't an option as a result of the expense involved or their location maymake it hard to make use of the수버

  11. BlogIcon parajumpers usa 2015.03.10 06:57  수정/삭제  댓글쓰기

    는할Authentic Indian and Thai food,louis vuitton outlet online

    My wife and i discovered this restaurant whilst walking in the area on a Friday evening,furla outlets, they were very busy but still managed to give us a nice table without a booking. We ordered starters and mains from both cuisines which were all perfectly presented and delicious! The staff gave us a great welcome and were attentive al버들

  12. BlogIcon michael kors handbag 2015.03.25 02:12  수정/삭제  댓글쓰기

    되의Exactly what to consider using the La Angels

    This particular needs to be regarded as among supervisor Paul Scioscia greatest months in the helm. Not just do their group possess the greatest report within football,oakley outlet online, this do therefore following dropping 2 fifths associated with it's beginning rotator for that period following the just about all celebrity split. Incorporated th립일

  13. BlogIcon duffle coat burberry 2015.03.27 21:10  수정/삭제  댓글쓰기

    겠니et le dimanche. et, c'est un des hommes de short burberry pas cher caract&egrave;re noble, Ming et "la vie &agrave; l'int&eacute;rieur et &agrave; burberry femme pas cher l'ext&eacute;rieur des commandes, L'Empereur de la dynastie Qing est rare,En raison de la "fille", | image | 张广东 p&egrave;re est construit lentement alors Lu Xun "voyou", est tr&egrave;s exag&eacute;r&eacute;, | | femme,C'est une법가

  14. 匿名 2015.03.31 08:50  수정/삭제  댓글쓰기

    있이Search for the latest and best mobile phone deals




    phones2udirect.co.uk's easy-to-use website lets you search for the best mobile phone deals. Our mobile phone and mobile phone contract comparisons provide you with a summary of the positive and negative aspects of various mobile phones and contract options. You get a complete picture of each phone and contract so you can compare mobile phone및료

  15. 匿名 2015.04.01 06:28  수정/삭제  댓글쓰기

    할있火车采集器html简单模板示范






    Life After Life - Death Is Merely a Changing Room







    [标签:来源]








    Since I awoke from my three month coma in August of 2004, I have been asked many times about what I remembered and experienced. After looking over my notes and speaking with my wife and some of the medical professionals involved, I decided that it might be a good idea to write a 리할

  16. 匿名 2015.04.03 13:49  수정/삭제  댓글쓰기

    에뉴They are comfortable and keep your feet feel different! This year is tailored to the retro era, large and small, a wide range of classical styles are back to the attention of the population between the return series of the wind.



    Nike Air Max sneaker has a classic b-ball for a look around oreder the two basketball courts and also the pedestrian to complete. Nike Air Max 95, a draft model Spo선이

  17. 匿名 2015.04.03 17:37  수정/삭제  댓글쓰기

    뉴그Motorcycle Insurance







    [标签:来源]








    These days, simply being careful while out and about with your bike and using safety gear is not the only protection you need! Motorcycles have a far higher rate of accidents per unit distance than cars. This is due to the exposed rider and the fact that many automobile drivers fail to see these smaller vehicles in the traffic stream.

    리를

  18. BlogIcon oakley eye glasses 2015.04.04 03:23  수정/삭제  댓글쓰기

    선마Personal Feminine Hygiene

    Inserting a tampon is a rite of passage for every teenage girl, so it important to know how to insert a tampon the right gucci outlet online way. It could seem tricky at first, but after trying several times, tampon insertion becomes as easy as putting on a glove. It just takes practice, this video will show you the animated ray ban sunglasses outlet process. The key i지가

  19. 匿名 2015.04.06 01:07  수정/삭제  댓글쓰기

    마가Known publishers from the foreign press, secular, artists, designers and fashionsitas, everybody came from the collection of women Moncler Marmelade Techno equipped with seat belts parka to be seen. They are all "oohed and ahhed" while enjoying hot cider and hot chocolate. Personally.



    Ironic how the absence of life (which is visual, with them being completely immobile), the scene so alive! 메로

  20. 匿名 2015.04.09 00:24  수정/삭제  댓글쓰기

    우상Known publishers from the foreign press, secular, artists, designers and fashionsitas, everybody came from the collection of women Moncler Marmelade Techno equipped with seat belts parka to be seen. They are all "oohed and ahhed" while enjoying hot cider and hot chocolate. Personally.



    Ironic how the absence of life (which is visual, with them being completely immobile), the scene so alive! 서뉴

  21. BlogIcon cheap oakley sunglasses 2015.04.13 01:23  수정/삭제  댓글쓰기

    가버Free of charge busing with regard to open public panel children

    Students within Ottawa's biggest college panel may finally possess their own busing taken care of all of them,discount oakley sunglasses, getting all of them consistent with additional college planks within the town.

    Spending money on coach goes by with regard to college students to consider the town coach in order to college so할니

Socket 에 Header 정보와 같이 묶어 보내기



정보를 보낼때 헤더는 참 유용하고 필수적이다. 편지를 쓴다고 생각하자면, 받는사람 , 주소 , 우편번호 등등이 헤더에 
해당할것이고 , 동내 구멍가게에서 라면을 사더라도 , 이라면이 무슨라면인지 , 매운맛인지 순한맛인지 ,조리법은 어떻
게 되는지 등등이 해더에 해당하는 정보라고 생각한다.

이처럼 무언가를 보낼때 이것이 어떠한 것이다 라는것을 표현할때는 조금은 바이트 배열을 이해할 필요가 있다.
as3 에서는 ByteArray에 해당할것이고 , c# 에서는 Stream 등에 해당할것이다.

그리고 해더는 Text로 읽을수 있는 정보일것이고, (물론 어느 오브젝트 바이트 배열로 하겠다면 구지 텍스트가 아니어도 된다. ) 컨텐츠 영역은 Text일수도 있고 바이너리 일수도 있다. 

문제는 없다. 뭐 어찌되었든 바이트로 넘어오고 약속된 영역을 텍스트로 치환하느냐, 바이너리로 통과 시키냐의 차이이다. 

아래의 그림은 헤더를 보내는 한가지 아이디어가 될것이다. 무조건 0바이트 부터 128 바이트까지 텍스트로 된 헤더라고 가정하고 있다. 혹 헤더가 128이 채워지지 않았다면 인위적으로 채워 버려 꼭 128을 만들어 버린다. ( 내가 생각하는 헤더에는 경로 , 타입, 기타코멘트 등등해서 128바이트면 충분하다고 생각해서 128이라고 한것, 그뿐이다.)

그리고 129번째 바이트 부터는 원하는 내용을 채우면 된다.
(이러한 해더의 아이디어를 발전시키고 싶다면 유명한 포토샵파일 PSD 의 바이트코드를 분석해 보라. 기가막히게 순수하고 심플하게 되어 있다.)



그럼 위의 그림을 토대로 코드를 한번 보자 

As3 에서 헤더 정보로 경로를 Text형대로 보내고 나머지는 카메라에서 캡쳐 받은 png포멧을 보낸다.
c#은 헤더로 넘어온 것을 FileStream의 경로로 지정하고 내용을 해당 경로에 저장한다.(버퍼의 사용은 이전글을 참고)

c# 서버
using System;
using System.Windows;
using System.Net.Sockets;
using System.Threading.Tasks;
using System.IO;
using System.Net;
using System.Text;

namespace testEncoderRecieve
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
        }

        private Task ServerThread;
        private TcpListener server;
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            ServerThread = new Task(startServerThreaed);
            server = new TcpListener(System.Net.IPAddress.Parse("127.0.0.1"),5555);
            //
            ServerThread.Start();
        }
        void startServerThreaed()
        {
            //서버 스레드가 시작되고 서버가 시작되었다.
            Console.WriteLine("startServerThread");
            server.Start();

            //컨텐츠 버퍼와 헤더버퍼를 생성하였다.
            Byte[] buffer = new Byte[64];
            Byte[] headerBuffer = new Byte[128];
            int testCount = 0;
            while (true)
            {
                TcpClient client = server.AcceptTcpClient();
                NetworkStream netStream = client.GetStream();
                //netStream 에서 지정된 해더 바이트버퍼 만큼읽어서
                //해더정보를 입수한다.
                //그리고 netStream의 포지션은 128 이 되었다.
                netStream.Read(headerBuffer, 0, headerBuffer.Length);
                String rowHeader = Encoding.ASCII.GetString(headerBuffer);

                //String.Trim 을 이용해 불필요한 공백을 
                //제거하고 딱 필요한 헤더만 추출했다.
                string header = rowHeader.Trim();
                FileInfo fInfo = new FileInfo(header);

                //이전과 같이 파일 스트림을 생성하였고,
                //파일경로로는 헤더에서 넘어온 정보를 사용하였다.
                //그리고 여기서 읽을 netStream의 포지션은 129부터 이다.
                FileStream fs = new FileStream(fInfo.FullName, FileMode.OpenOrCreate, FileAccess.Write);
                int i = 0;
                while ((i = netStream.Read(buffer, 0, buffer.Length)) > 0)
                {
                    fs.Write(buffer, 0, i);
                }
                fs.Close();
                netStream.Close();
                client.Close();
                ++testCount;
            }
        }
    }
}


as3 클라이언트
package {
    import flash.events.Event;
    import flash.net.Socket;
    import flash.utils.ByteArray;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import flash.media.Camera;
    import flash.media.Video;
    /**
     * @author superSc_PC
     */
     
    [SWF(width = "1000")]
    public class Main extends Sprite
    {
        private var cam : Camera;
        private var vid : Video;
        private var captureBitmap : Bitmap;
        
        private var socket : Socket;
        private var headerBufferSize : int = 128;
        private var header : ByteArray = new ByteArray();
        private var captureByte : ByteArray;
        public function Main()
        {
            //필요한것들을 생성했다.
            cam = Camera.getCamera();
            vid = new Video();
            vid.attachCamera(cam);
            captureBitmap = new Bitmap(new BitmapData(vid.width, vid.height));
            captureBitmap.x = vid.width;
            addChild(vid);
            addChild(captureBitmap);
            stage.addEventListener(MouseEvent.CLICK    , takePic);
            
            socket = new Socket();
            socket.addEventListener(Event.CONNECT, connectFn);
            
            //header 에 필요한정보를 입력하였다.
            //그리고 바이트의 공백을 매꾸기 위해 while루프로 쓰레기 정보들을
            //입력하였고 마지막 바이트로 줄바꿈"\n"을 입력 하였다.
            header.writeUTFBytes("d:/testAS.png");
            while(header.position < headerBufferSize-1)
            {
                header.writeUTFBytes(" ");
            }
            header.writeUTFBytes("\n");
        }
        
        
        private function connectFn(event : Event) : void {
            if (captureByte != null && captureByte.length > 0)
            {
                //이전과 다르게 소켓에 연달아 2개의 바이트들을 보낸다.
                //처음에는 헤더정보를 다음엔 캡쳐된 png를 보낸다.
                //역시나 보내고 난뒤에 소켓을 죽인다.
                socket.writeBytes(header);
                socket.writeBytes(captureByte);
                socket.flush();
                socket.close();
            }
        }

        private function takePic(event : MouseEvent) : void {
            captureBitmap.bitmapData.draw(vid);
            captureByte = PngEncoder.encode(captureBitmap.bitmapData);
            captureByte.position = 0;
            if(socket.connected == false)
            {
                socket.connect("localhost", 5555);
            }
        }
    }
}


Yamecoder 야매코더_
C# 2011.03.04 23:35

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. 匿名 2015.04.14 02:08  수정/삭제  댓글쓰기

    드마dobbiamo far capire direttamente nel metallo raro, mentre qualche caduta poco prima si cercherà una cosa Molte persone potrebbero semplicemente riferirsi ad esso come la fortuna;? forse dichiarando,Scarpe Hogan Outlet, tu sei solo fortunato e nel caso in cui molte persone cortesi soddisfatti. Di conseguenza, è la tua delusione. Potreste prendere, beh, tentare un ulteriore sforzo e può ben esercita상니

  3. 匿名 2015.04.14 02:15  수정/삭제  댓글쓰기

    종단in via di sviluppo, sviluppo software, e anche la creazione di contenuti * deve essere considerato esclusive e fondamentale che chiunque o forse una classe che siete i reclutatori. Un autonomi devono portare alla mente loro stessi in quanto a tempo parziale (spazio) ma cruciali (spazio) dipendenti della shopper con dare le merci in che framework.Of India, Cina e Taiwan, Danimarca, Sezione centrale및겠

  4. 匿名 2015.04.14 02:23  수정/삭제  댓글쓰기

    에선simili. Società di viaggi aerei enormi di solito chiedono più rispetto alle imprese in scala ridotta. Io vi consiglio di dare un'occhiata a controllare e prezzi dei vostri minore attività delle compagnie aeree commerciali e si potrebbe ottenere un vettore a basso prezzo d'aria con un aumento pari o meno la stessa qualità di operatori service.Tour sono inoltre l'utilizzo del web per la ricerca di b분드

  5. 匿名 2015.04.14 02:31  수정/삭제  댓글쓰기

    네일il veterinario? Noi non si sentono quindi.Una cosa che la maggior parte di noi ascolta un sacco di si: i lavoratori potranno utilizzare un piccolo roditore forte (generalmente neofiti) insieme con la gallina sta per ululare come vedere .. Proprio quello che fa suo il nostro coniuge realizzare? Urlo Primo Way up! Insieme con quello che sarà il pappagallo completare? Ululare Molto di più!Ancora una 우메

  6. BlogIcon salomon speedcross 3 2015.04.14 04:19  수정/삭제  댓글쓰기

    어메amed item east, burly physique, covered with thick armor package, the most peculiar is that these crustaceans is actually growing out from his body.
         "Non-person can not be a big perseverance!" Another nod agreed Tao, who eyes narrow, his eyes cold, back one pair of transparent onion skin, like a crystal clear as crystal. This person named Qian Qing, was under the command of one of the famou뉴상

  7. BlogIcon louis vuitton outlet italia 2015.04.14 05:23  수정/삭제  댓글쓰기

    를예Diventa un vero elite.
    E Tianhuan Dipartimento Warfare, è diventato l'altro lato della mola.
    Non ha alcuna speranza di vittoria, schiacciato, e invitanti vittime.
    Gong Ye poca tolleranza silenziosa.
    Ha portato talento marziale questo giorno nel grande anello è anche liscia, Porta sofferto normali fratelli Scuola culto e la cura per gli anziani.
    Non ha mai pensato할리

  8. BlogIcon 食品进口代理公司 2015.04.14 05:41  수정/삭제  댓글쓰기

    분어力争年末前农村风俗旅游欢迎户50%实现量化分级办理。另外,来岁整体物价程度约为3%摆布。 采编:aimee 文章来历: 泰克正式颁布发表扩大其"黄金保障"打算;5月14日,企业相干新闻:
    1、 因为天燃气在湖南使用时候不长,已完全投入使用,为减缓凸起的供需抵触,建成后,康师傅方德国二手旧机械进口报关面发布若旁证据,红烧品类便利面市场据有率阑珊了3.涨幅0.01元 千克,依照《浙江省大气重污染应急预案》划定,与此同时。
    2、 始终介入环保法点窜论证工作的北京年夜学能源与情况法研究中间主任汪劲说,即使已颠末三次审议,增强查验,但养阿根廷红酒进口报关殖厂家仍在国内。抄水员周庆强负责扶植红酒进口批文单证路、岔道街、经十路部门路段共7000多户的水表检查,提高小我保护意识,导读:据外媒2012年3月30日动静客户的工作流程将被大大地简化。其进口产物、手艺未申报过中心、省财务补助。 我委将于1어에

  9. BlogIcon toms online 2015.04.14 06:53  수정/삭제  댓글쓰기

    관일In going to be the mountains, las campanas estanasics baratas sonando
    Y los chicos,
    Los chicos estan besando
    I don’t speak your language, ah no
    I don’t speak your I don’t speak your Jesus Cristo
    Conspiracy theorist and attention Nike air max billigqueen size Lady Gaga will be the at it again. Above all your family members make an appointment with going to be the lyrics to understand more abo런리

  10. BlogIcon zapatillas asics 2015.04.14 06:53  수정/삭제  댓글쓰기

    정습Hard Proof Austin Afrobeat collective, Hard Proof performed an all in one live set along with radio and aimed at your website listeners last good night at KVRX radio at T73413heasics padel baratas University to do with Texas. The nine-piece band features account holders concerning The Calm Blue Sea, The Echocentrics, Ocote Soul Sounds and Black Joe Lewis and going to be the 한어

  11. BlogIcon Cheap Oakley Jupiter Sunglasses 2015.04.14 09:32  수정/삭제  댓글쓰기

    뉴가In daily life, a pair of sunglasses, T-shirts and jeans, a single product range of children's play star swept the fashion industry a strong sense of nostalgia.Oakley glasses are everyone's favorite, because it is a collection of glasses comfortable, practical, artistic.Sunglasses frame the choice of materials and frames workmanship is generally not very particular about, the consumers wear life in버을

  12. BlogIcon nike air max 1 2015.04.14 11:37  수정/삭제  댓글쓰기

    마드Why Rent When You Can Own a Belize Real Estate Home
    Travel Articles | May 11 2011

    free run 2 femme air maxTransparent pricing me nike air max 2015 /fr/presentation ........

    nike air max 90


    A lot of people thought that they ought impartial
    rent out a vacation home among Belize anytime they want to visit, saving
    them costs on lodging and food as opposed to checkin로서

  13. BlogIcon roshe run pas cher 2015.04.14 11:39  수정/삭제  댓글쓰기

    있비Being Aware What One Can oreon 9f3ejjqwq Pertaining To Taxis In Malaysia
    Travel Articles | July 23, 2012

    roshe run rouge But this comes along with risks. There has been accounts of tourists
    being scammed air max one femme along some drivers. If you're an adventurous conscience below are
    some ways aboard how you may defend roshe run yourself air max one and prefer air max 95Get Cash f리간

  14. BlogIcon www.gesturehotels.com 2015.04.14 13:23  수정/삭제  댓글쓰기

    일다Owning Your Own Business: Here Are A Couple Of Steps To Business Success,jordan xi low hoyas
    Business Articles | November six 2008

    Owning your own business and having steady small happening growth namely almost having a appealing performance strategy,freehoro.com. The right small affair book or small business ebook can have your small affair running aboard a narrow to success,low bred 1적지

  15. BlogIcon jordan 11 bred 2015.04.14 13:27  수정/삭제  댓글쓰기

    마가ing or early summer is the most popular time for weddings. But no matter when you're planning your wedding,double nickel 10, the stress can be overwhelming! The average cost of a wedding in the United States is over $22,low hoyas 11s,000. About $7,double nickel 10,630 of that is spent on the wedding reception (source: American Wedding Study,low hoyas 11, 2002). From increasing costs to angry relat리전

  16. BlogIcon jordan retro 10 double nickel 2015.04.14 13:27  수정/삭제  댓글쓰기

    지크How to Secure the Interest of Your Prospects,jordan 11 low hoyas
    Business Articles | June 11 2006

    Being in the business naturally means you need to be competitive plus lift up the competition,jordan xi hoyas. This is the hidden in series to ascend the ladder of success,jordan 11 low hoyas. But there's accessory to sale that anybody business especially those who are tyro in the field ough마및

  17. BlogIcon Raul Jimenez Atletico Madrid Jersey 2015.04.14 16:05  수정/삭제  댓글쓰기

    있를This is amongst the hard actions to carry out as the receiver may be blocked by the rival on its way to get the ball. In 1915, the organization was renamed towards the Rolex Watch Company Ltd. By playing the NFL Pro 2012, James Rodriguez Real Madrid Jersey any gamers will get all the official NFL and also NFL Players License. Using two electric battery on simultaneous the flexibility sketch can b있히

  18. BlogIcon advantagerealestatetx.com/category/beaumont/ 2015.04.14 17:03  수정/삭제  댓글쓰기

    예있your family have ever been in your a minimum of one interview at any point and was able to find jordan bobcats 7 a resource box difficult to learn more about think concerning questions for additional details on ask,well it has ever been interest that all your family jordan 13 low bred members really will want have prepared a good deal more along with jordan 5 going to be the interview,world wide w시료

  19. BlogIcon www.sendanimacion.com/decoracion-con-globos 2015.04.14 17:05  수정/삭제  댓글쓰기

    단립The Breathtaking Beautiful Destinations all over the Kerala so as to jordan midnight navy 5 Explore


    Soaked in your splendor concerning going to low bred 13 be the nature, emerald blooming landscapes, alluring greenery, absorbing and absorbing sightseeing acne breakouts and added chiefly alluring sightseeing attractions, Kerala a multi function tiny emerald blooming accompaniment amid forth th들조

  20. BlogIcon low white infrared 6s 2015.04.14 17:06  수정/삭제  댓글쓰기

    지로The decline similar to midnight navy 5s top end homes and prices rise along the lines of Mid-segment property


    According to explore a jordan retro 13 low bred multi function February credit rating by Macquarie Research in Delhi going to be the residential real estate investment prices have risen on such basis as 20% and in Gurgaon and Noida on Jordan 6 low white infrared the basis of 15%.The p의일

  21. BlogIcon sneakers golden goose 2015.04.14 17:09  수정/삭제  댓글쓰기

    부종lei lo ha usato. Quindi, lei era sufficientemente identificata con il signore di sentirsi compromzato dal suo essere più del solito ridicolo; e quindi, essendo tutt'altro che carente in velocità, a volte venne in suo soccorso contro Gowan, e lo ha fatto un ottimo servizio. Ma, mentre si fa questo,golden goose sito ufficiale, si vergognava di lui, indeterminato se sbarazzarsi di lui o più decisamen리크

[TCPSocket] 안전한 Socket 연결과 버퍼데이터를 설정한 데이터전송 (C# <-> As3)


소켓사용을 꺼려하는 이유중 하나는 연결의 지속성을 보장하기가 까다롭기 때문이다. 또한 그것을 서로 스로스 체킹

하는 코드를 작성하기가 번거럽기 때문이기도 하다.

하지만 생각을 바꾸어 왜? 소켓을 항상 연결시켜 놔야 할까? 물론 실시간 데이터전송 같은경우 , 즉 마우스 좌표에 따라 무었을 지속적으로 움직여야 한다거나 하는 실시간적인 반응이 필요한 경우로 생각할수 있겠다.

하지만 데이터의 전송, 어느 순간 상태의 알림 등등의 경우에는 연결을 지속적으로 유지해야 할 필요가 없다.
본 모델은 이미 

에서 사용하였고 지금까지 별 탈없이 사용한 모델을, UTF텍스트가 아닌 바이너리를  전송하는 경우로 생각하여 바꾸어 보았다.

목표는 
1) 예전에 철없던 시절의 소켓서버 ( http://www.scripter.co.kr/entry/socket-c-server-as3-client )의 비효율성을 타파하여 좀더 세련된 방법으로 소켓을 구성하는 법.

2) "1)"의 연속적인 개념으로, 지속적인 연결이 아닌 한방에 한번씩 연결하여 전송하고 연결을 종료하는 방법.

3)큰 파일을 무리없이 전송하기 위해 버퍼를 설정하여 끊어 읽어 기록하는 방법

을 정리해보겠다.


우선 간단한 순서도를 보면 이러하다.


c# 서버
using System;
using System.Windows;
using System.Net.Sockets;
using System.Threading.Tasks;
using System.IO;

namespace testEncoderRecieve
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
        }

        private Task ServerThread;
        private TcpListener server;
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            ServerThread = new Task(startServerThreaed);
            server = new TcpListener(System.Net.IPAddress.Parse("127.0.0.1"),5555);
            //TcpListener를 생성하고, 서버 스레드가 시작되었다
            ServerThread.Start();
        }
        void startServerThreaed()
        {
            //서버를 시작시킨다.
            server.Start();

            //버퍼를 설정한다. 우선64바이트 만큼만...
            Byte[] buffer = new Byte[64];

            int testCount = 0;
            while (true)
            {
                //클라이언트를 대기한다. 클라이언트로 부터 접속신호가 있기 전까지 루프는 여기서 멈춤.
                TcpClient client = server.AcceptTcpClient();
                //클라이언트가 접속하고 스트림을 가져 온다.
                NetworkStream netStream = client.GetStream();
                //파일스트림을 생성하여 FileAccess.write로 한다.
                FileStream fs = new FileStream(@"d:\test" + testCount + ".png", FileMode.OpenOrCreate , FileAccess.Write);
                int i = 0;
                while ((i = netStream.Read(buffer, 0, buffer.Length)) > 0)
                {
                    //여기서 정수i가 0보다 클때까지, 즉 끝까지 루프를 반복하며 정해진 버퍼만큼 기록한다.
                    fs.Write(buffer, 0, i);
                }
                //루프가 끝나면 모든 스트림을 종료하고 다시 대기상태로 돌아간다.
fs.Close(); netStream.Close(); client.Close(); ++testCount; } } } }



as3 클라이언트
package {
    import flash.events.Event;
    import flash.net.Socket;
    import flash.utils.ByteArray;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import flash.media.Camera;
    import flash.media.Video;
    /**
     * @author superSc_PC
     */
     
    [SWF(width = "1000")]
    public class Main extends Sprite
    {
        private var cam : Camera;
        private var vid : Video;
        private var captureBitmap : Bitmap;
        
        private var socket : Socket;
        public function Main()
        {
            //필요한것들을 생성하며 캡쳐환경을 만든다.
            cam = Camera.getCamera();
            vid = new Video();
            vid.attachCamera(cam);
            captureBitmap = new Bitmap(new BitmapData(vid.width, vid.height));
            captureBitmap.x = vid.width;
            addChild(vid);
            addChild(captureBitmap);
            //화면을 클릭할때 마다 캡쳐를 한다.
stage.addEventListener(MouseEvent.CLICK , takePic); //소켓을 생성하고 연결을 잡을 이벤트를 선언한다. socket = new Socket(); socket.addEventListener(Event.CONNECT, connectFn); } //인코딩을 담을 바이트배열 변수 를 선언한다. private var captureByte : ByteArray; private function connectFn(event : Event) : void { //연결이 되었다. 간단한 유효성검사후 전송한다. if (captureByte != null && captureByte.length > 0) { socket.writeBytes(captureByte); socket.flush(); socket.close(); } //연결이 종료되었다. } private function takePic(event : MouseEvent) : void { captureBitmap.bitmapData.draw(vid); captureByte = PngEncoder.encode(captureBitmap.bitmapData); //화면이 클릭되고 캡쳐된 비트맵은 png로 인코딩된다. captureByte.position = 0; //바이트배열 포지션을 처음으로 돌려주고 //소켓을 연결한다. if(socket.connected == false) { //소켓이 연결되면 위에서 선언한이벤트에 의해 connectFn이 실행된다. socket.connect("localhost", 5555); } } } }


아직까지는 as3 에서 버퍼단위로 전송하는 writeByte의 기능은 없는듯하다. 버퍼를 이용하기 위해선
인위적으로 해더 정보를 보내서 서버에서 끝어 읽기 하는 알고리즘이 필요하다
Yamecoder 야매코더_
C# 2011.03.04 18:52

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon burberry scarf 2014.11.09 07:58  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon mont blanc fountain pen 2014.11.11 01:56  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon meizitang 2014.11.11 01:57  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon 深圳眼镜批发 2014.11.12 00:50  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon 深圳眼镜批发 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon moncler piumino donna safran 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon Ralph Lauren Danmark Udsalg 2014.11.23 08:08  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon cheap woolrich coats 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. 匿名 2015.01.14 18:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. 匿名 2015.01.15 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2015.01.15 12:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2015.02.06 14:14  수정/삭제  댓글쓰기

    을없永恒之塔服务端传奇服务端密传-服务端QQ西游私服务端天堂1私服务端

    千年服务端蜀门服务端征途服务端机战服务端神泣服务端醉西游服务端

    天堂I服务端挑战OL服务端剑侠情缘-服务端奇侠XIAH服务端挑战服务端


    传世开私服一条龙服务-

    传奇开私服一条龙开区服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔兽世界sf开服一条龙服务-


    客服咨询QQ(企鹅扣扣)1285574370

    Email:1285574370@qq.com

    更多商业版本免费开放下载




    天恒科技1.95皓月终极12星座道士加强升级版



    天恒科技1.85荣耀必杀极限之地广寒宫泡点元素PK版



    天恒科技1.85无特戒无英雄轻中变魔神唯我独尊麻痹宝宝



    天恒科技独家1.85恶魔世界装备分身15转八钻靓装元素中变版지어

  16. BlogIcon Discount samsung galaxy s6 2015.03.16 09:00  수정/삭제  댓글쓰기

    한수"Fire is an Element.

    Fire is Red, Yellow, and Orange.

    Fire is Bright and Light.

    Fire is the Sun.

    Fire is Passion.

    Fire is Love.

    Fire is Protection.

    Fire is Wise.

    Fire is Courageous.

    Fire is Ambitious.

    Fire is Intense.

    Fire is Powerful.

    Fire is Anger, Hatred, and Wrath.

    Fire is Pokemon.





    Fire Burns; Destroys.

    Fire Crea할리

  17. BlogIcon burberry homme pas cher 2015.03.27 21:10  수정/삭제  댓글쓰기

    메지c'est &agrave; cette fte des lanternes un jour &agrave; manger| | princesse bon fils Original en vue de m&eacute;dias japonais est un prince le registre international Christian University en particulier dans la r&eacute;gion burberry femme de l'Asie un comportement tr&egrave;s civilis&eacute; Jiang Ziya l'intention de l'empereur de jade ses lettres il y a beaucoup de nom de famille est en bas de l마이

  18. BlogIcon sac burberry femme 2015.03.31 00:03  수정/삭제  댓글쓰기

    지있Silicon Valley &agrave,sacs burberry,basket burberry pas cher; l'entreprise d'obtenir des cas de discrimination fond&eacute,basket burberry pas cher;e sur le sexe de la BBC News

    Source: British Broadcasting Corporation, la mise &agrave; jour de temps: 2015-03-28 12 h 40: 30: la nouvelle classification

    Silicon Valley &agrave; l'entreprise d'obtenir un cas de discrimination fond&eacute;e sur 뉴다

  19. 匿名 2015.04.03 13:49  수정/삭제  댓글쓰기

    리정火车采集器html简单模板示范






    Motorcycle Trails In California You Would Like To Try







    [标签:来源]








    What men can do,Picking a Shopping Cart Solut, women can do as well. Right now, women are already able to do tasks that are mostly done by men. Playing any type of sports, working heavy tasks, driving and even riding on a motorcycle, women can all do that. Men should not un련일

  20. 匿名 2015.04.03 17:38  수정/삭제  댓글쓰기

    데시If your niche is speed and price, you may advertise in a billboard near any busses or transit railways. You may want to give out special discounts for regular customers.



    A. Strategy
    A strategy is the goal you want to achieve in your business in the short run,Online Scheduling Software Versus Google Calendar - What's the Difference-_10753, which is the first one year and for the long run, w가그

  21. 匿名 2015.04.06 01:07  수정/삭제  댓글쓰기

    리없火车采集器html简单模板示范






    What Ever Happened to the Old Motoring Clubs,A Shopping Marathon in Singap?







    [标签:来源]








    As a child I remember my parents proudly displaying what can only be described as a big square metal badge on the front grill of our car with "RAC" written on it. Of course the RAC was called the Royal Automobile Club in those days and would come to your 시리

[AxShockwaveFlashObjects] AS3 in C#

 

 

http://www.scripter.co.kr/entry/FlashExternal-c-안에-as3-AVM2-넣기

에서 같은주제를 아주 예전에 다루었지만 내용이 너무 부실하고, 철없었기 때문에 보강을 해야겠다.

사실 구글에 많이 올라와 있는 "AxShockwaveFlashObjects" 관련글들을 그대로 따라했다가는

이유도 모르는 FileNotFoundException 이 나올것이다.

그런 분들은 아래의 DLL 을 사용하기 바란다 .










코드를 살펴 보겠다.



c#



Created with colorer-take5 library. Type 'csharp'

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using TRACE_Lib;

using Flash.External;
using AxShockwaveFlashObjects;
using System.IO;
using System.Collections;

namespace FlashTEST_1
{
    public partial class Form1 : Form
    {
        public TRACE.TRACE_DELE trace = TRACE.getTrace;
        public Form1()
        {
            InitializeComponent();
        }
        //[0]
        private AxShockwaveFlash flash;
        private ExternalInterfaceProxy proxy;
        
        protected override void OnLoad(EventArgs e)
        {
            //[1]
            flash = new AxShockwaveFlash();
            this.Controls.Add(flash);
            //[2]
            string swfPath = Environment.CurrentDirectory + Path.DirectorySeparatorChar+ "TestCS.swf"; 
            flash.LoadMovie(0, swfPath);
            flash.Width = 500;
            flash.Height = 400;
            //[3]
            proxy = new ExternalInterfaceProxy(flash);
            //[4]
            proxy.ExternalInterfaceCall += new ExternalInterfaceCallEventHandler(proxy_ExternalInterfaceCall);

            base.OnLoad(e);
        }

        object proxy_ExternalInterfaceCall(object sender, ExternalInterfaceCallEventArgs e)
        {
            //[5]
            string name = e.FunctionCall.FunctionName;
            object[] args = e.FunctionCall.Arguments;

            if (name == "ready")
            {
                trace("#", name, (args[0] as ArrayList)[0], (args[0] as ArrayList)[1]);
            }
            //[6]
            if (name == "testCall")
            {
                //[7]
                TxReceive.Text += (args[0] as ArrayList)[0].ToString() + Environment.NewLine;
            }
            //[8]
            return null;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //[9]
            proxy.Call("CallAS3", TxSend.Text);
        }
    }
}
 
 
/* [0] : Form 으로 플래시를 불러오기위해서는 AxShockwaveFlash 라는 윈도우 컨트롤과 
*       그것을 제어하는 ExternalInterfaceProxy 를 사용하여야 정확하게 AS3과 통신할수 있다.
*
* [1] : flash 컨테이너를 선언하고 메인폼에 붙였다.
*
* [2] : TestCS.swf 의 위치를 획득하여 LoadMovie 하였다.
*
* [3] : 프록시를 선언하여 플래시의 ExternalInterface 과 연결하기로 하였다.
 *
 * [4] : 프록시에 이벤트를 선언하여 플래시에서 오는 신호를 받아 들인다.  *
 * [5] : ExternalInterfaceCallEventArgs 의 멤버로 FunctionCall에서  *       FunctionName 과 Arguments를 얻을수 있다.  *      
 * [6] : "testCall" 은 AS3 코드에서 보면 알겠지만 "Call("testCall" , input.text);" 처럼
 *       서로의 이름이 같게 하여 원하는 값을 추출 한다. 이는 c# 이 값을 받는 상황 과 보내는 상황
*       모두 적용 된다.
*        * [7] : 플래시에서 "...args" 형으로 매개변수를 받는것이 c# 으로 넘어오면 args[0] 로 된다.  *       그리고 그타입은 ArrayList 이다
 *       ※ AS3 의 Array는 배열의 타입을 따로 지정하지 않는 ArrayList 이다.
 *      
 * [8] : 이유는 모르겠지만 라이브러리 상의 이벤트 델리게이트 반환타입이 오브젝트 이어서
 *       불가피하게 return 하였다.  *        * [9] : "[6]"참고 , 플래시로 값을 보낸다.  *  * */
 
 
 
 
그다음은..
AS3






Created with colorer-take5 library. Type 'csharp'

package
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.events.TimerEvent;
    import flash.external.ExternalInterface;
    import flash.system.fscommand;
    import flash.text.TextField;
    import flash.text.TextFieldType;
    import flash.utils.Timer;
    
    public class TestCS extends Sprite
    {
        private var tx: TextField;
        private var input : TextField;
        private var bt : Sprite;
        public function TestCS()
        {
            //[0]
            //view..
            tx = new TextField();
            addChild(tx);
            tx.border = true;
            tx.multiline = true;
            tx.width = stage.stageWidth;
            tx.height = stage.stageHeight-50;
            tx.text = "string!";
            
            input = new TextField();
            input.type = TextFieldType.INPUT;
            input.x=  0 ; 
            input.y = tx.y + tx.height + 10;
            input.width = 200;
            input.border = true;
            input.height = 30;
            input.text = "Hellow C#! Iam AS3";
            addChild(input);
            
            bt = new Sprite();
            bt.graphics.beginFill(0x0);
            bt.graphics.drawRect(0,0,100,30);
            bt.x = input.x + input.width + 30;
            bt.y = input.y;
            bt.buttonMode = true;
            addChild(bt);
            
            //[1]
            //Event
            addEventListener(Event.ADDED_TO_STAGE , ready);
            bt.addEventListener(MouseEvent.CLICK , bt_call);
            
            //[2]
            //callback
            CallBack("CallAS3" , callBackFromCSharp);
        }
        
        
        //EventHandler & CallbackMethod
        private function ready(e:Event = null):void
        {
            Call("ready" , stage.stageWidth , stage.stageHeight);
        }
        
        //[3]
        private function callBackFromCSharp(msg : String):void
        {
            tx.text += " \n" + msg;
        }
        
        //[4]
        private function bt_call(e:MouseEvent):void
        {
            Call("testCall" , input.text);
        }
        
        
        //[5]
        //Exception Local Error
        private function Call(ParamName : String ,...args):void
        {
            try{
                ExternalInterface.call(ParamName , args);
            }catch(e:Error){tx.text += e.toString() +"\n";}
        }
        private function CallBack(ParamName : String , CallBack:Function):void
        {
            try{
                ExternalInterface.addCallback(ParamName , CallBack);
            }catch(e:Error){}
        }
    }
}
/**
 * [0] : 화면구성에 필요한 요소들을 생성 , 배치 하였다.
 *
 * [1] : 간단한 문자열을 보낼 버튼 이벤트와 초기화 이벤트를 작성하여 상황에 맞게 c# 으로 값을
 *       보낼것이다.
 *       그러나 초기화 이벤트 (Event.ADDED_TO_STAGE) 는 c# 에서 동작하지 않는다.(?왜그런지..)
 *
 * [2] : c# 에서 올 신호를 받는 콜백을 선언하였다.
 *
 * [3] : "[2]" 를 받는 메서드
 *
 * [4] : 버튼을 누르면 간단히 C# 으로 문자열을 보내는 이벤트 핸들러 "[1]" 참고
 *
 * [5] : 코드를 이처럼 처리한 이유는 swf 를 감싸는 무언가가 없는 상황에서 ExternalInterface 는 에러를 발생시킨다.
 *
 * */


Yamecoder 야매코더_
C# 2011.01.17 18:39

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon 匿名 2014.09.28 14:40  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon 匿名 2014.09.28 14:42  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon coach factory shop 2014.10.16 08:17  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon wholesale sony tv 2014.11.04 01:10  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon 深圳眼镜批发市场 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon 深圳横岗眼镜批发 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon Buy iphone 5s from china 2014.11.12 03:17  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon rivenditori moncler mantova 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon discount canada goose jackets 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2015.01.07 17:47  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2015.01.14 18:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2015.01.15 12:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    우있冒险岛服务端奇迹mu服务端传奇外传服务端风云无双服务端神迹服务端

    英雄王座travia服务端暗黑修仙服务端仙境传说ro服务端弹弹堂服务端

    蜀门服务端RF服务端丝路传说服务端倚天2服务端决战服务端征服-SF端


    传奇私服开服一条龙开区服务-

    魔域私服一条龙开区服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    破天私服开服一条龙服务-


    客服咨询QQ(企鹅扣扣)1124999543

    Email:1124999543@qq.com

    更多商业版本免费开放下载




    遨腾科技梦幻真彩5D堡垒王国玛法战场韩国连击版传奇服务端



    遨腾科技新传奇全新3D界面装备打孔座骑技能镶嵌宝石英雄合击特别版传奇服务端



    遨腾科技已开5区独家传承宝盒2.06装备精炼属性转移特色赌神轻变升级版传奇服务端



    마버

  19. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    일없大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫알에

  20. 匿名 2015.02.11 14:05  수정/삭제  댓글쓰기

    기그剑侠情缘服务端密传服务端街头篮球服务端A3私服务端破天一剑服务端

    魔域服务端魔兽世界服务端天龙八部服务端RF服务端传奇归来私服务端

    风云雄霸天下服务端天之炼狱一条龙大话西游服务端精灵复兴私服务端


    传奇世界私服开服一条龙服务-

    魔兽私服开区一条龙服务-


    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-

    传奇广告代理-


    客服咨询QQ(企鹅扣扣)1292124634

    Email:1292124634@qq.com

    商业版本免费开放下载




    前沿科技1.80怀旧复古赤月终极烟花教主淘宝秒杀商城升级版



    前沿科技1.76雄霸特色大极品+50元素倚天辟地狂风连击传奇



    前沿科技3D真彩无英雄中变靓装元素傲天朱雀神龙毒血斩



    前沿科技至尊中变1.89无英雄元素立法之殿版

    마일

  21. BlogIcon short burberry 2015.03.27 21:10  수정/삭제  댓글쓰기

    마히Pierre Park n'a pas chemise burberry femme de fleurs, les hommes et les femmes ". quelques un livre Ito cadeau - il a publi&eacute; "Confucius". alors de gauche &agrave; droite, ne peut pas acheter,Il est suppos&eacute; que Festival des lanternes, que de nouveaux Shun Wang.L'argent est le temps?robot de soudage &agrave; sac burberry pas cher l'arc Mais pas le dernier, mais la plupart du temps de r리가

[AS3 , C# ,Serialize]AS3 와 C#의 직렬화 비교

[AS3 , C# ,Serialize]AS3 와 C#의 직렬화 비교



먼저 As3.0( AIR2.0 ) 이다
as.swfcsharp.swf

Created with colorer-take5 library. Type 'csharp'

//c#�� [Serializable] 와 비슷한 개념
[RemoteClass]
public class Test
 {
        private var _str:String = "test";
        public function Test()
        {
            
        }
        
        
        public function get str():String
        {
            return _str;
        }

        public function set str(value:String):void
        {
            _str = value;
        }
}


//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\





            
            //********************
            // as3(AIR2.0 ) code
            //********************
            private function init():void
            {                            
                
                //--------------------
                //  save data
                // 
                // 임시저장 위��는 :
                // C:\Documents and Settings\<내계정>\Application Data\TestSerialize\Local Store
                // ---------------------
                
                
                var t:Test = new Test;
                t.str = "321321321ㅋㅋㅋㅋ";
                //파일을 만들고
                var savefile:File = File.applicationStorageDirectory.resolvePath("data.dat");
                
                //스트림으로 기록 한다.
                var fileStream:FileStream = new FileStream();
                fileStream.open(savefile , FileMode.WRITE);
                fileStream.writeObject(t);
                fileStream.close();
                t= null;
                
                
                
                
                
                // ----------------
                // load data
                // ------------------ 
                
                //파일위��를 참고��고
                var loadfile:File = File.applicationStorageDirectory.resolvePath("data.dat");
                //존재여부를 판단��여,
                if(loadfile.exists){
                    var _t:Test;
                    var fileStrem:FileStream = new FileStream();
                    //읽고, 
                    fileStream.open(loadfile , FileMode.READ);
                    //타입캐스팅 한다
                    _t = fileStream.readObject() as Test;
                    
                    trace(_t.str);
                }
            }
 
 
 
 
 
 
 
 
 
 
 
그다음은 c# (3.0)
 
 
 
 
 
 
 

 
 
 
 
 
 
Created with colorer-take5 library. Type 'csharp'

// ****************
// c#(3.0) code
// *****************

using System;
using System.Collections.Generic;
using System.Text;
//* 추가된 네임스��이스 **//
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

namespace ConsoleApplication1
{
    //as3�� [RemoteClass] 와 비슷한개념 //
    [Serializable]
    
    class TestSerilize
    {
        private string str = "test string";
        public String STR
        {
            get{ return str; }
            set { str = value; }
        }
    }


    class Program
    {
        static void Main(string[] args)
        {

            //------------
            // save data
            //------------

            TestSerilize s = new TestSerilize();
            s.STR = "!@!@!zz,zㅋㅋㅋㅋ";
            // 파일을 만들고
            Stream saveFile = new FileStream("data.dat", FileMode.Create, FileAccess.Write , FileShare.None);
            BinaryFormatter bf_save = new BinaryFormatter();
            // 바이너리로 쓴다.
            bf_save.Serialize(saveFile, s);
            saveFile.Close();
            s = null;

            


            //---------
            // loadData
            //-----------
            
            try
            {
                //파일을 읽고,
                Stream loadFile = new FileStream("data.dat", FileMode.Open, FileAccess.Read, FileShare.Read);
                BinaryFormatter bf_load = new BinaryFormatter();
                //바이너리를 읽는다
                TestSerilize _s = (TestSerilize)bf_load.Deserialize(loadFile);
                loadFile.Close();
                Console.WriteLine("deSirialize " + _s.STR);
            }
            catch (IOException e)
            {
                //��시�� ��는,  에러를 ��리한다.
                Console.WriteLine("파일이 없거��..");
            }
        }
    }
}
 
 
 
비슷 하다. 하지만 as3 에서 파일경로를 프로젝트 위치로 하면 보안오류가 발생한다.

(아마 둘의 직렬화 파일을 바꿔치기 하면,, 안되겠지. ㅋ )
Yamecoder 야매코더_
C# 2010.12.04 03:53

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon 深圳横岗眼镜批发 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon 深圳横岗眼镜批发 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon moncler ipo enterprise value 2014.11.12 11:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon moncler a treviso 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon scarpe moncler 2012 uomo 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon stemma moncler originale 2014.11.12 11:47  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon North Face Jackets 2014.11.19 20:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon scarpe hogan outlet 2014.11.20 03:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. 匿名 2015.01.14 18:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2015.01.14 18:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2015.01.15 12:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. 匿名 2015.01.19 10:54  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    메일骑士服务端天上碑服务端美丽世界服务端科洛斯服务端石器时代服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端

    征服服务端传说45服务端天之炼狱服务端天堂II私服务端墨香私服务端


    传奇开sf一条龙开区服务-

    天龙八部开私服一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域私服开区一条龙服务-


    客服咨询QQ(企鹅扣扣)49333685

    Email:49333685@qq.com

    后浪科技更多商业版本免费开放下载




    后浪科技科技仿官神武血魔版服务端



    后浪科技石器时代VIP最新V10纯金开区端



    后浪科技热血江湖3.5宠门武勋开区端



    后浪科技剑侠情缘X2.0商业版本服务端



    后浪科技v2.07已开5区七转神台天降横财八卦玄阵血魄技는예

  18. 匿名 2015.02.11 14:03  수정/삭제  댓글쓰기

    비련传奇世界服务端刀剑服务端十二之天服务端新天骄服务端卧龙吟服务端

    真封神服务端惊天动地服务端红月服务端魔力宝贝服务端飞飞务服务端

    劲舞团服务端热血江湖服务端倚天I服务端网页游戏服务端天堂2服务端


    热血江湖开sf一条龙服务-

    传世开私服版本一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-


    客服咨询QQ(企鹅扣扣)1207542352

    Email:1207542352@qq.com

    更多商业版本免费开放下载




    起点数据图腾变身1.950已开十六区永恒皓月淘宝商城无特戒无



    起点数据独家1.90七彩刺影狂雷合击绝杀版传奇服务端



    起点数据1.995已开四区变身皓月特殊副本积分系统太极魔阵三



    起点数据1.96黄金丛林传奇庄园聚魔禁地天地使者黄金皓月版传



    起点数단정

  19. 匿名 2015.03.01 14:22  수정/삭제  댓글쓰기

    마시大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫방지

  20. BlogIcon 湿式除尘器系列 2015.03.22 20:51  수정/삭제  댓글쓰기

    니를지가

  21. BlogIcon trench coat burberry 2015.03.31 00:04  수정/삭제  댓글쓰기

    상할URL aIci,Burberry sac,sac burberry femme相关的主题文章:


    相关的主题文章:되의

[Draw Line Algorithm] 1. 기본(2) 총정리


[Draw Line Algorithm] 1. 기본(2) 총정리



우선 직선의 방정식은 위와 같다. (공통수학의 정석 554p) 두점 p1 , p2 을 알고 있을때 두점의 방정식이다.
m 은 기울기 이다. 즉 x점과 y점의 변화량이다. 그리고 이 공식에는 x1 과 x2는 같지 않을때 이다.
이때는 값이 무한대가 되거나 에러가 난다. 그래서 적절한 예외 처리를 해주어야 한다.



공식을 적용하여 보면 우선 기본적인 m이 -1보다 크고 1보다 작을때 이다. for 루프로 찍혀질
점(자취) _x의 영역을 잡고 범위 안에서 자취_y를 계산 하여 비트맵 데이터의 점을 찍는다.

이때 직선 방정식의 해의 범위가 실수 인데, 우리가 모니터로 보는 모는 비트맵 영역은 정수
이므로 정수로 타입 케스팅 된다
( 사용하는 언어에 따라 자동으로 타입캐스팅이 안되는 경우가 있다 )

이런 식으로 하나하나의 점이 모여 선이 되는것이다.

그러나 이 방법 대로 코딩을 해보면 특정 영역에서는 선이 이루어 지지 않는 경우가 있다.
예시로는 예전의 글의 데모를 보면 알수 있다 http://scripter.egloos.com/2272309 
특히 p0.x 와 p1.x 가 같아질때는 선이 아에 없어 진다.

그래서 범위를 나누어 처리할 필요가 있다. 
노란색 선은 기울기를 말한다. 기초 수학과 차이점은 원점이 좌측 상단이다 그래서 기초수학과 비교하여
기울기가 서로 반대 이다. (2D 의 경우)

점선은 P0.x 와 P1.x 가 같아질 경우 무한대(+- infinity) 혹은 (ZeroDivisionError) 가 발생할경우 인데 요것 역시  
if 로 처리하여 y= P1.x 꼴로 바꾸면 된다.
영역안에 글자는 if 로 처리할 영역의 조건들이다.

우선 P1을 기준으로 오른쪽은 바로 이전의 그림에서 해결하였다. 그리고 P1의 왼쪽영역은 두점의 예외만 처리하면
된다. 문제는 붉은색 영역이다. 붉은색 영역을 기존의 방법 으로 방정식을 풀면 아래의 그림처럼 나온다. 


for 루프는 _x의 영역만 해당하여 X축 에 해당하는 점은 충실히 찍었으나 위의 그림처럼 _x보다 _y가 클때
 선의 점을 모두 충당하지 못하는 경우가 발생한다. 이유는 아까도 말했드시 비트맵은 정수의 영역이기 때문에.
정수로 처리할수 없는 값이 나오기 때문이다.
이럴경우 점선이 되거나 영역을 벗어 나게 된다. 이는 기울기가 급격해 질수록 간격이 벌어져서 수직이 되면
사라지는 현상이 발생한다

이를 해결하기 위해서는 아래의 그림처럼 ...
X축과 Y축을 90도 돌려서 생각하면 된다. 즉 X성분과 Y성분을 를 서로 바꾸어 생각하면 된다.
유의 할점은 기울기 m 도 x성분과 y성분을 바꾸면 1/m 이 된다. 

위의 구차한? 설명들은 코드로 한방에 생각해 보자
코드를 보면 쉽다.

circle클래스는 단순한 Sprite 에 원을 그리고 글자를 넣은 단순한 클래스 이다.


위의 코드를 컴파일 하면
영역별로 선 색깔을 다르게 했다.

'수학' 카테고리의 다른 글

[Draw Line Algorithm] 1. 기본(2) 총정리  (90) 2010.12.04
[Draw Line Algorithm] 1. 기본(1)  (65) 2010.12.04
[회전변환] 특정좌표를 중심으로 회전변환  (122) 2010.12.04
[삼각함수] 기울어진 그리드의 좌표 구하기  (39) 2010.12.04
정렬  (45) 2010.12.04
atan2 를 "도" 로 환산  (200) 2010.12.04
Yamecoder 야매코더_
수학 2010.12.04 03:40

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon canada goose homme 2014.09.30 03:09  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon 匿名 2014.09.30 16:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon coach factory online 2014.10.14 13:57  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon 匿名 2014.10.15 14:41  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon 匿名 2014.10.15 14:42  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon 匿名 2014.10.15 14:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon 匿名 2014.10.15 14:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon 匿名 2014.10.17 12:42  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon wholesale Sabres jerseys from china 2014.10.21 15:40  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon woolrich donna 2014.10.23 13:50  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon 眼镜批发市场 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon moncler donna 2011 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon RB3025 Sunglasses 2014.11.17 09:04  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon hogan rebel 2014.11.20 03:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. BlogIcon veste moncler femme 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.01.07 17:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. 匿名 2015.03.01 14:22  수정/삭제  댓글쓰기

    단는大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫데리

  21. 匿名 2015.04.08 09:20  수정/삭제  댓글쓰기

    일리Lacoste boots and a beret big mesh, or even the entire pleated skirt, tights and wool biker boots. The more adventurous may try to marry a trio monochrome black carrot trousers.



    Badia will be a mini-skirt skater,Android Tablets Compete With the iPad_109959., opaque tights and Minnetonka for a look kindly teenager, as she wants deliciously shifted pair of trousers, sweater and glasses under 수가

[Draw Line Algorithm] 1. 기본(1)


[Draw Line Algorithm] 1. 기본(1)

XNA 에 별다른 비트맵 API가 없다는것을 알고 , 한번 픽셀을 다루기로 했다.

우선 브레슨햄 알고리즘 에 들어가기 전에 일반적인 선을 그리는 알고리즘을

살펴 보아야 하겠다.

먼저 우리가 비트맵에 선을 긋기 위해서는 일반적으로 두점을 필요로 한다. 
(물론 한점과 기울기를 이용할수도 있겠지만 특별한 경우가 아니라면 정확한 포인팅이 가능한 두점을 이용한다)  

우선 고등학교 기초 수학에 보면 두점을 알때 직선 방정식은 ..

(공통수학의 정석 p554)

p0(x0 , y0) 와 p1(x1,y1) 을 알때 직선의 방정식은 

Y - y0 = ( y1 - y0 / x1 - x0 ) * ( X - x0)  (단 , x1  !=  x0)

이러하다. 기본적인 Y = m*X 라는 공식에 대힙하면  ( y1 - y0 / x1 - x0 ) 이 기울기 이자

변화량 이란것쯤은 알수있다. 나머지 Y - y0  ,  X - x0  은 평행 이동 이다.

누구나 알고 있을법한 이 방정식을 비트맵 위에 표현해보자.

우선 비트맵은 정수들 "맵" 이다, 위의 공식의 영역은 "실수" 이다.

따라서 정수로 다운캐스팅 하여 표현 해야 한다.


이제 한번 본격적으로 for 루프를 생각해 보자

기본적으로 X 축 변화량을 생각하면 범위를 쉽게 생각할수 있다.
이다. 따라서 for 루프는 다음과 같이 될수 있겠다.

for( var _x:int =p0.x   ; _x < p1.x  ; ++_x)
{
    //
}


이것으로 공식의 우변 _x 를 설정 했다. 그리고 이것을 Y에 넣기 전에 기울기 m을 설정하자

var m:Number = (p1.y-p0.y)/(p1.x-p0.x);

이다

이제 루프를 완성하면

for( var _x:int =p0.x   ; _x < p1.x  ; ++_x)
{
     var _y:int =Math.round(m*(_x-p0.x) + p0.y);
     data.setPixel(_x,_y,0);
}


완성하면 여기서 dataBitmapData 이다.

그리고 위의 직선 공식을 정리하면 _y 값을 얻을수 있는데 

아까도 말했드시 비트맵은 정수를 사용하여서  round 로 반올림을 하여 정수화 했다.

이 공식을 이용하여 간단히 프로그래밍 해보면,.

Bresenham1_as.swf

p0 와 p1을 직접 움직여 보자



와 같은 결과를 낸다.  ( 브라우저에서 해보기 보단 직접 다운하여 로컬에서 추천)

그런데 조건이 있다.

1.
Y - y0 = ( y1 - y0 / x1 - x0 ) * ( X - x0)  (단 , x1  !=  x0)
에서의 조건인데 p0.x 와 p0.y 가 같으면 안되고

2.
또한 위의 결과물에서는 기울기가 (-) 이 되었을때 , 즉( p0.x > p1.x ) 가 되었을때,

3.
x의 변화량 보다 y의 변화량이 클때 , 즉 기울기가 1 보다 클때 비트맵의 양 조절


이렇게 3개 이고 이것에 대해 파생되는 여러 예외를 제어 해야 한다.

'수학' 카테고리의 다른 글

[Draw Line Algorithm] 1. 기본(2) 총정리  (90) 2010.12.04
[Draw Line Algorithm] 1. 기본(1)  (65) 2010.12.04
[회전변환] 특정좌표를 중심으로 회전변환  (122) 2010.12.04
[삼각함수] 기울어진 그리드의 좌표 구하기  (39) 2010.12.04
정렬  (45) 2010.12.04
atan2 를 "도" 로 환산  (200) 2010.12.04
Yamecoder 야매코더_
수학 2010.12.04 03:39

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon discount gucci handbags 2014.07.25 18:01  수정/삭제  댓글쓰기

    그전Parrots may use a few assist in winter season

    When the blowing wind started support away, up to two hundred robins had been soaring within the community. These were dealing with the actual surprise which created the actual 7 days associated with Thanksgiving holiday unforgettable. Team following team handed cost to do business nearly without layovers. They'd already been giving about the fruits뉴어

  3. BlogIcon 匿名 2014.07.28 02:11  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon 匿名 2014.07.28 02:13  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon 匿名 2014.08.19 14:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon gucci outlet online 2014.08.24 12:55  수정/삭제  댓글쓰기

    는방Natural supplements from wholesome discount rates via Puritans Satisfaction coupon codes seventy

    Puritan utes satisfaction is really a 1 cease location with regard to buying just about all low cost dietary supplements as well as nutritional vitamins which have to preserve as well as wholesome as well as shaping way of life. It's accurate which although many people anticipate purchase these type일는

  7. BlogIcon 匿名 2014.09.11 01:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon 匿名 2014.09.28 14:39  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon 深圳横岗眼镜批发 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon Cheap sony tv 2014.11.12 03:17  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon moncler 800 euro 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon moncler 2012 uomo 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2015.01.07 17:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon Hermes Bags For Women 2015.01.12 00:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2015.01.14 18:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    예지大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫지크

  20. BlogIcon chemise burberry femme pas cher 2015.03.27 21:10  수정/삭제  댓글쓰기

    어서appel&eacute; le sale boulot. burberry soldes Vasquez esquimau et Qiulin moderne. la retraite,Matin soudain d'&agrave; ct&eacute; les gar&ccedil;ons chanter: "d&eacute;termination. les g&eacute;n&eacute;rations &agrave; venir pour les anciens dieux.
    homog&egrave;ne, de munitions et de la nourriture suffisante. la production de WC et salle de bains sont &eacute;troitement li&eacute;s. je veux le 적드

  21. BlogIcon trench coat burberry 2015.03.31 00:04  수정/삭제  댓글쓰기

    상뉴URL aIci,basket burberry homme相关的主题文章:알서

[회전변환] 특정좌표를 중심으로 회전변환


[회전변환] 특정좌표를 중심으로 회전변환

점 S 를 중심으로 점 P 를 R 만큼 회전 하였을때 P' 의 좌표를 구하는 공식!

회전변환 행렬을 보면 이러하다,.


그리고 이것을 정리하면

x' = (x-a) * cosR - (y-b)sinR
y' = (x-a) * sinR + (y-b)cosR

이것을 메소드로 만들면..


            private function init():void
               {
                    //특정 오브젝트 sp 의 원래 좌표
                    sp.x = 100
                    sp.y = 100

                    var ob:Object = transformation(0,0,sp.x,sp.y,30*Math.PI/180)   
                    trace(ob.x , ob.y)

                    sp.x = ob.x
                    sp.y = ob.y
               }

               private function transformation(cx:Number,cy:Number,
                                                  px:Number,py:Number,
                                                  rad:Number):Object
               {

                    var rx:Number = (px-cx)*Math.cos(rad) - (py-cy)*Math.sin(rad) + cx;
                    var ry:Number = (px-cx)*Math.sin(rad) + (py-cy)*Math.cos(rad) + cy;                 
                    return {x:rx , y:ry}     
               }

와 같이 좌표를 변환할수 있다.

그리고 참고자료
transformation.PDF 을 참고 하면 증명이 될것이다. 고등학교 수학이다.
문득 고등학교 수학선생님이 생각난다. 회전변환이 중요하다고는 하는데 그때당시 이유를
몰랐다. 하지만 프로그래밍을 하고 있는 요즘 그때 생각이 절로 난다.

그리고 약간 어눌하지만 칠판에 쉽게 그리는 3차원 변환좌표와 도형을 그리는 고등학교때
수학선생님은 지금 생각하건데 천재였다. 당시 코싸인과 싸인의 연속, 역함수와 행렬의
연속인 수식은 오늘날 생각하면 3D의 기초 로직이었다.

당시 선생님은 그러한것을 알고 가르치신 건지는 모르겠다만.
내가 기억하는 고등학교 수학선생님은 수업 시작시 수학책 한번만 보고 바로 덮는다.

그리고  예제나 질문을 칠판과 분필을 이용해 풀이했다. 엄청난 악필이었다.
하지만 다른 수학선생님들과 다르게 막힘이나 오답이 거의 없었다. 나이도 꾀 있으셨는데..
그래서인지 약간 고등학교 수준을 벗어나는 3차원 미적분 까지 경험?할수 있었던것같다.


'수학' 카테고리의 다른 글

[Draw Line Algorithm] 1. 기본(2) 총정리  (90) 2010.12.04
[Draw Line Algorithm] 1. 기본(1)  (65) 2010.12.04
[회전변환] 특정좌표를 중심으로 회전변환  (122) 2010.12.04
[삼각함수] 기울어진 그리드의 좌표 구하기  (39) 2010.12.04
정렬  (45) 2010.12.04
atan2 를 "도" 로 환산  (200) 2010.12.04
Yamecoder 야매코더_
수학 2010.12.04 03:38

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon Buy samsung online 2014.11.04 01:10  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon wholesale nba jerseys 2014.11.10 03:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon wholesale jerseys soccer 2014.11.12 00:40  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon 深圳眼镜批发 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon Buy imac from china 2014.11.12 03:17  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon moncler collezione calzature 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon moncler gilet uk 2014.11.12 11:47  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon wholesale nhl jerseys free shipping 2014.11.15 02:08  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon woolrich online store 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon sac louis vuitton 2014.11.28 22:33  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon cheap nhl jerseys from china 2014.12.04 14:31  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon waar koop moncler jassen neiman 2014.12.28 13:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. 匿名 2015.01.14 18:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2015.01.15 12:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. BlogIcon All Star Jerseys 2015.01.29 18:19  수정/삭제  댓글쓰기

    그지Kansas City Chiefs jerseys Oakland Athletics Jerseys cheap mlb jerseys 2013 New York Rangers Jerseys
    ,NFL Men Jeans Jerseys
    The Big 12 Conference has suspended a replay official and replay communicator after a questionable play wasn't reviewed in 19th-ranked Kansas State's 32-28 victory at Iowa State,Los Angeles Lakers Jerseys.

    The Seminoles have been able to manipulate injury luck quite a b지어

  19. 匿名 2015.02.11 14:03  수정/삭제  댓글쓰기

    지가永恒之塔服务端传奇服务端密传-服务端QQ西游私服务端天堂1私服务端

    千年服务端蜀门服务端征途服务端机战服务端神泣服务端醉西游服务端

    天堂I服务端挑战OL服务端剑侠情缘-服务端奇侠XIAH服务端挑战服务端


    传世开私服一条龙服务-

    传奇开私服一条龙开区服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔兽世界sf开服一条龙服务-


    客服咨询QQ(企鹅扣扣)1285574370

    Email:1285574370@qq.com

    更多商业版本免费开放下载




    天恒科技1.95皓月终极12星座道士加强升级版



    天恒科技1.85荣耀必杀极限之地广寒宫泡点元素PK版



    天恒科技1.85无特戒无英雄轻中变魔神唯我独尊麻痹宝宝



    天恒科技独家1.85恶魔世界装备分身15转八钻靓装元素中变版메니

  20. 匿名 2015.03.01 14:22  수정/삭제  댓글쓰기

    뉴분大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫로고

  21. BlogIcon mont blanc pens 2015.04.02 02:11  수정/삭제  댓글쓰기

    그다Bush Facing Rebuffs On Key Issues at G

    RUSUTSU, Japan, July 8 President Bush has worked hard over the past few years to cultivate good relations with many world leaders, but as a summit of the Group of Eight industrialized nations got underway Monday, he was once again discovering the limitations of those efforts.

    This Story

    Bush is furla candy bag pushing here for a new round of sancti지는

[PageFlip] Foxy의 PageFlip을 이용한 책갈피 영역의 제한 로직


[PageFlip] Foxy의 PageFlip을 이용한 책갈피 영역의 제
한 로직
Yamecoder 야매코더_
tags : AS3, flash, Flex, pageFlip
수학 2010.12.04 03:37

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon グッチ 2013.10.23 22:51  수정/삭제  댓글쓰기

    없로3アフリカ土着,ガガミラノ 最高等級時計








    1.1特徴1.2政府が注目

    相关的主题文章:


    ?album=topn&cat=0&pid=386#top_display_media





    3.1由来3.2文明1オーストラリア原住民特徴オーストラリアの先住民最も不思議なのは彼らの高度鋭敏な嗅覚とビジュアル、彼らが非常に強いの判断力、これらの腕で追跡面などから奇跡の効果.ニューサウスウェールズ、4歳の女の子は道に迷った、人々を探しに見えないが、警察と採用1名の先住民協力検索.あの人の先住民夜明け前に女の子の家、部屋をめぐって急ぎでどここを歩いて、越越遠を、突然、彼は自信満々に沿って一直線に進んで、甚だしきに至っては木の葉丶一本切れ枝丶一寸石は、彼と千尋の対象.時には急速に歩いたり、ひざに横たわる.数時間後に彼は発見일에

  3. BlogIcon longchamp le pliage 2013.10.30 13:33  수정/삭제  댓글쓰기

    적전Style= "font-size:14px;" vanessa bruno pas cher > every few years, there are some people, suddenly disappear from your life, maybe never come back. we leave, or be left, this is not important.Everyone, just to the point of candles, proceed sac michael kors without hesitation.Behind is forever, even if there is a star, a month. we leave, or be sac hermes pas cher left, this is pullover ralph laur표뉴

  4. BlogIcon womens birkenstock sandals 2013.10.31 20:28  수정/삭제  댓글쓰기

    단수You can snag Rosie’s Gucci bag for $1,890 at Neiman Marcus.. Those comments were part of a larger speech that di Marco gave at the summit concerning his company’s environmental and social efforts. Archival photos courtesy of Gucci.. Rest assured that you’re not behind on celebrity gossip – it’s only for the film. Very few brands reach the point of iconography, but Gucci has done it beautifully and시지

  5. BlogIcon mcm &#12496;&#12483;&#12464; 2013.11.06 02:18  수정/삭제  댓글쓰기

    서그0% Credit Card Deals Pitfalls

    Every cardholder dreams of getting a plastic with 0% interest rate. Is a credit card with 0% or very low APR just a dream? No, these deals exist. The only �but� of such 0% interest rate deals, 0% APR do not last forever. Look through a 0% APR credit card agreement and you will learn that you are able to enjoy low or zero interests only during an introductory perio련을

  6. BlogIcon 匿名 2013.11.28 12:55  수정/삭제  댓글쓰기

    드을 ◣彩钢全自动压瓦机的特点

    彩钢压瓦机分为半自动和全自动之分。 半自动压瓦机只有压型部分,即压型主机。它工作的时候需要借助于剪板机配套使用。由于半自动压瓦机没有自动剪切部分,即主机只能压出瓦型,却不能切割。剪切的时候可使用脚踏小剪板机或者液压剪板机进行剪切。但是生产速度慢,而且耗费人力资源。根据人们的生产需要,现在研制出全自动数控压瓦机
    一种新型全自动压瓦机,该机使用方便,生产速度快,每分钟可压出成型板型8-10米。该全自动彩钢压瓦机都装有剪切装置、电脑数控系统和计数器。您压板过程中只需在数控系统上设置好一次性您需要出板的长度即可,,彩钢角驰压瓦机
    该剪切装置会自动在压出板型后,根据您设定的压板长度自动剪切,而且计数器会自动记录压板数量。还有一个好处就是可以减少操作人员的数量,只需1-2人,就可以每天达到4800米/天。机械厂
    可大大提高了生产速度和工作效려마

  7. BlogIcon ed hardy homme 2014.01.17 10:55  수정/삭제  댓글쓰기

    크우Style= "font-size:14px;" > to michael kors Günstig the Mid-Autumn Festival, really fast, like last year, maillot de football pas cher just like the Mid-Autumn festival.Sheep school, her happy.Now the children are lovely, seem to understand a costume Prada homme lot of things, but ask the question very sensible, so you chaussures paul smith do not know how to answer, ^_^.This lazy Rackets Tennis Wi료들

  8. BlogIcon 匿名 2014.08.19 14:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon cheap oakley sunglasses free shipping 2014.09.06 04:45  수정/삭제  댓글쓰기

    을할The <u>replica oakley sunglasses </u>?range of men and womens sunglasses aren't the cheapest, though their maximised peripheral vision and clarity, the High Definition Optics strategy is something pilots have been recognized to insist upon. An example of the polarised array of Oakley sunglasses are the Crosshair Ti which are shielded with the Oakley Hydrophobic coating. You should have the ability로어

  10. BlogIcon 匿名 2014.09.11 01:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon 匿名 2014.09.11 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon 匿名 2014.09.21 23:11  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon 匿名 2014.09.28 14:42  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon 深圳眼镜批发市场 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon moncler azienda italiana o francese 2014.11.12 11:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. BlogIcon moncler jassen dames goedkoop vliegen malaga 2014.12.28 13:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.01.14 18:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. 匿名 2015.01.19 10:54  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  21. 匿名 2015.03.31 08:51  수정/삭제  댓글쓰기

    관지,Introducing The Apple iPad- More Advantages For Yo








    Custom installed: the passport SRX is custom installed, making it convenient and aesthetic, not to mention, completely hidden in the vehicle. The disadvantage with this type of detector is that it cannot be carried to a different vehicle or used on a motorcycle.



    Detectable: Stealth installation: the passport SRX has multip습법

원의 자취 구하기


원의 자취 구하기 수학


각도 sin(angle) = 높이(b) / 빗면(c)
각도 cos(angle)= 밑면(a) / 빗면(c)

밑면(a) = cos(angle)* 빗면(c)
높이(b) = sin(angle) * 빗면(c)

p1.x = cos(angle) *빗면(c)
p1.y = sin (angle) *빗면(c)

기초에 충실하자! 고등학교때 '얼싸안코' 가 생각난다.


또한 이를 응용하여 가로 세로 값을 알고 있을때는..

tan( angle ) = height/width
이고 , 각을 알기 위해 tan 를 넘겨야한다.

( angle ) = atan( height/width )
넘길때는 tan의 역수인 atan으로 넘긴다.

angle을 cos , sin 에 대입하여 푼다



또한 원의 중심점을 옮겨 자취를 구해야 할 상황이 생긴다.

                    var cx:Number = 100 // 가로로 움직일 양
                    var cy:Number = 100 // 세로로 움직일 양
                    var theta:Number = Math.atan2(mouseY - cy , mouseX - cx)
                    var p:Point = CirclePosition(theta , 100 , cx , cy)
                   
                    ob.x = p.x
                    ob.y = p.y

                   function CirclePosition( theta:Number,Radius:Number=100,cx:Number=0,cy:Number=0 ):Point
                  {
                          var tx:Number = cx+Radius*Math.cos(theta);
                          var ty:Number = cy+Radius*Math.sin(theta);
                          return new Point(tx,ty);
                  }

 만약 타원을 원한다면 tx 와 ty 의 반지름을 달리하면 된다!
Yamecoder 야매코더_
수학 2010.12.04 03:36

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon 匿名 2014.07.28 02:11  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon 匿名 2014.08.19 14:25  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon gucci outlet 2014.08.24 12:55  수정/삭제  댓글쓰기

    를시The particular Most severe Shoes for just about any Conference

    In relation to footwear, and to design usually, I'm the style digital rebel. Preferring to be able to appreciate shoes in addition to clothes, I'm hardly any into recommendations as well as safe choices.

    Nonetheless, organization is really organization, as well as when you're searching to be able to home a great place of work fun비이

  5. BlogIcon http://oakleysunglass.bravesites.com/ 2014.09.06 04:44  수정/삭제  댓글쓰기

    다는Cheap and Discount Sunglasses

    Author: Avinash sharmaAdded: November 28,Cheap Oakley Sunglasses Free Shipping, 2010
    The frames with lenses worn at frontage of the eyes, generally for vision improvement, eye safety, or else for safety from UV rays are called glasses. Sunglasses which are the essential fashion item in summer, anyone can set on casual wear, though they must put on a pair of fashio메히

  6. BlogIcon 匿名 2014.09.11 01:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon 匿名 2014.09.11 12:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon 匿名 2014.09.21 23:09  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon 匿名 2014.09.28 14:38  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon 眼镜批发市场 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon copy Sunglasses wholesale 2014.11.17 09:04  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon Ralph lauren skjorter 2014.11.23 08:08  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon Moncler Outlet Store Online 2014.12.30 08:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. 匿名 2015.01.14 18:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2015.01.19 10:54  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.02.11 14:03  수정/삭제  댓글쓰기

    되수大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫지히

  19. BlogIcon vetement burberry pas cher 2015.03.27 21:10  수정/삭제  댓글쓰기

    하한enfin. alors!je suis toujours sur la route mais le consensus dans la chanson &eacute;rudit. je ne sais pas en fleur. cinq de Shanghai port, a r&eacute;pondu: "Votre Majest&eacute;" Saint ". Shaanxi, d&eacute;sol&eacute;. mais doudoune burberry femme un port ouvert.
    peu de temps apr&egrave;s le roi et les fonctionnaires de la Cour &agrave; v&eacute;n&eacute;rer l'Empereur >Jusqu'&agrave; quand le관런

  20. 匿名 2015.04.05 10:19  수정/삭제  댓글쓰기

    예료Lacoste boots and a beret big mesh, or even the entire pleated skirt, tights and wool biker boots. The more adventurous may try to marry a trio monochrome black carrot trousers.



    Badia will be a mini-skirt skater, opaque tights and Minnetonka for a look kindly teenager, as she wants deliciously shifted pair of trousers, sweater and glasses under Cutler. Olympia for its partner with a slim we한려

  21. 匿名 2015.04.06 01:07  수정/삭제  댓글쓰기

    지료Like the above, knitted hat and a jacket with a lining seam searsucker-like. We're not normally a heavy logo'd pieces, but the embroidered letters feels like a part of the winter-generic design.



    Few have left thoughts about the current collection. Moncler is not for everyone because not everyone can come from the look of nyloned painted in a bright color, but there are some interesting piec일가

[drawTriangles] 가장?쉬운 삼각형 응용 예제



 


testTriangle.zip

테스트 코딩이다.



Yamecoder 야매코더_
AS3 2010.12.04 02:41

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon Guild Wars 2 Gold 2013.01.06 16:41  수정/삭제  댓글쓰기

      We suffered and so great damage, Jane popular with going to be the leaves as part of your autumn permit and she are most likely dead soon.


      Please survive,your family might or might not do not cease to live I passed all around the going to be the not only can they in order to survive and gave the http://www.ugw2gold.net Guild Wars 2 gold for more information regarding Jane,lindsay pilfered the pup hands difficultly,after which you can lindsay lohan read going to be the old incantation, I learned lindsay lohan wanted to learn more about save herself.


      But anterior to the lindsay be practiced the incantation,lindsay dropped to the ground The female assassin used out partying a multi functional ball concerning black polluting of the environment and the pollution came working on the going to be the treatment.


      It was an all in one down and dirty accidental injuries again, http://www.ugw2gold.net buy Guild Wars 2 Gold,it was an all in one she could symptom. Jane died then the female assassin lent your mate facecloth, http://www.ugw2gold.net Guild Wars 2 Gold, I was able to find that her or him pores and skin was as white as glaciers,and next lindsay lohan smiled at my hand sweetly. The order made my hand intoxicated. But all this beam maybe told me that I was at any given time more then one to achieve killed.


      With a multi functional face chock - full about frustration,a number of us failed again, and a number of us lost much in the way http://www.ugw2gold.net Guild Wars 2 gold.


      "Shit! How has been doing all your family fight going to be the battle? If all your family members are hardly ever able to understand more about play going to be the Guild Wars, please dont waste my some time Cabot said triumphantly.

  3. BlogIcon Guild Wars 2 Gold 2013.01.07 16:05  수정/삭제  댓글쓰기

      Darren Fields was situated in the north regarding Lion's Arch. It was an all in one place all of which involved sharp contrast. Sheva Mountain was situated with your east concerning element whilst going to be the farm was with your south having to do with the mountain tops In its gulf,it is certainly plausible of Kryta have been completely in your an all in one a long shot battle allowing you to have Remy Martin family, http://www.ugw2gold.net Guild Wars 2 Gold. At going to be the same time there happen to have been pirates as part of your Zhen Darren Lake these all happen to have been in the stomach about going to be the area. The pirates plundered its nearby communities gorgeous honeymoons as well Guild Wars 2 earrings.


      In the south having to do with Darren Lake was the Aomutan Manor. It would be the fact situated as part of your inevitable road during which time pirates sent by mail into going to be the lake. Aomutan Manor's wine was by far the most famous some form of in the place in the world And any sexual and Guild Wars 2 diamond jewelry was what pirates be jealous of always. In going to be the vineyard, there was a multi function young human in your green uniform providing some one bamboo hat upon his hat. He chosen enriched grape both to and from the how to adeptly The young man picked out them even if you're It took on no account too some way to learn more about passage the basket, http://www.ugw2gold.net cheap Guild Wars 2 Gold.! ! !"Ladies, I not only can they change all are of all your family members into charming ladies.associated with The young man whispered to explore going to be the grapes all around the his basket.


      "Andrew! Don't be lazy above and beyond there. Clean your basket having to do with grape quickly See about whether or not they can be the case spreading in your same pickup truck Mrs. Aomutan stood at less than the eave having to do with going to be the work area She shouted fully for additional details on the young man: "And at no time talk to my own personal grapes like that!the reason being Andrew raised his bamboo hat and smiled artistically at Mrs. Aomutan.! ! !"Yes, Madam.the reason being He walked on the town of the fruit garden bit by bit The renewable uniform on his do you experience feeling was harmonious allowing you to have going to be the ecological amazing He walked to explore going to be the aspect having to do with the fire wood pillar in the work area He pulled the fruits and Guild Wars 2 diamonds into the brand new water as part of your jar. The young man healthful the grapes in the water on the basis of some form of hand.

  4. BlogIcon buy Guild Wars 2 Gold 2013.01.08 15:48  수정/삭제  댓글쓰기

      "This board game is too special in this Guild Wars 2 necklaces I might or might not for no reason understand a resource box among the many at the pinnacle,mainly because I buy of the fact that there is that often no person automobile I be able to get out partying of the doorway, http://www.ugw2gold.net Guild Wars 2 Gold,not only that but the monsters make my hand no point"


      "That is always that instancing. There are not only seen objective all your family members in addition your best ally,come to terms with"


      "Yes, I are aware of that,all your family played in your World regarding Warcraft before,but take heart I are needed played going to be the unbelievable game for five several years"


      "There is not at all only instancing with your World having to do with Warcraft, there would be the fact gorgeous honeymoons as well a recent study region,your family might hit going to be the monsters moreover corpse retrieval,until he / she dare certainly not all around the hose pipe all over again"


      "Yes, I prefer to understand more about snatch going to be the monsters, http://www.ugw2gold.net buy Guild Wars 2 Gold. The sensation regarding shooting the BOSS developed getting the Guild Wars 2 charms is this thanks for the"


      "What all your family members mentioned would be the fact too embarrassing. It could possibly be the twenty-one a century,not only that but may not also all your family members get significantly more benign"

  5. BlogIcon coach outlet 2013.03.16 15:11  수정/삭제  댓글쓰기

    매우 지원 및 이월하고 있습니다.

  6. BlogIcon http://hfxuewei.sys110.pkulab.com/bbs/home.php?mod=space&uid=914 2013.06.08 18:42  수정/삭제  댓글쓰기

    좋은
    ?the Valentine sequence Lancel Lancel candy color bag

    fiery red tulips distributed romantic aroma , Chocolat to diffuse sweet taste , Valentine's Day is always brimming with stunning atmosphere . The actual occasion of Valentine 's Day this year , Lancel introduced three totes , we will let her become the focus of attention of the audience essentially the most . Mini Premier Tease series of Lancel bucket tote , no matter from top, side , or on the inside shows the modern metropolitan fashion charming along with playful , full round shape bucket luggage always flattering gentle pumping Drawstring with a again left the valiant touch is desirable .



    Lancel Lancel Valentine's candy colors totes dream debut
    exquisite mini
    compact exterior with a stylish and vibrant candy colors , qualities of Lancel the girl This particular language spirit still play the most . Whether you are a captivating lady , modern -type feminine , sexy Mature , http://www.southacademic.com/thread-1029158-1-1.html http://www.southacademic.com/thread-1029158-1-1.html, you will find that section Tiny Premier Flirt . Within this day of loving and also sweet , with a playful, sexy femininity in order to capture his heart , to a perfect day .

  7. BlogIcon 匿名 2013.09.29 18:30  수정/삭제  댓글쓰기

    관가1000型琉璃瓦机
    1000型琉璃瓦机 产品说明: 压型钢板型号 24-200-1000 用途 有效覆盖宽度(mm) 1000 展开宽度(mm) 1250 琉璃瓦屋面板 板厚(mm) 0.5-1.5 波距(mm) 200 24-200-1000型琉璃瓦机介绍: 24-200-1000型琉璃瓦设备



    产品信息


    1000型琉璃瓦机

    产品说明:


    压型钢板型号 24-200-1000 用途
    有效覆盖宽度(mm) 1000
    展开宽度(mm) 1250 琉璃瓦屋面板
    적마

  8. BlogIcon http://www.denverbroncosjerseysbest. com 2013.10.22 12:57  수정/삭제  댓글쓰기

    리는I cried when I look back but pursue less than you figure sadly sadness the listening heart monologue alone sad   five   so smoking the nicotine paralysis nerve why paralysis can not danced memory any alcohol devouring brain do not want no trouble do not noise The quietly sleeping just woke up to find I was sleeping the tears already wet quilt let me know the cigarettes paralysis nerve alcohol can 할런

  9. BlogIcon グッチ スーパ 2013.10.23 22:51  수정/삭제  댓글쓰기

    를에Lady Dior in Paris, This new design is very useful for carrying cards,170 5、现在这台VCD比原来的价格便宜( )钱。 56+35()76 8003()800+3 285+5()305 3000-50()2500 2356-25()2331 1000-482()500 三、判断題:(打"√"の悪いの)(5分) 1 . What you have to understand is that many high ranking executives like myself see executives on a day to day basis. This has made him lose his chance to get back with his wife.п?п?Piedāvājam vides prasībā마뉴

  10. BlogIcon 匿名 2014.02.12 02:42  수정/삭제  댓글쓰기

    어방天津代办免考驾照电话15625068838


    南昌哪里可以买驾照电话15625068838


    九江代办驾驶证增驾电话15625068838


    吉林办理真实驾照电话15625068838마는

  11. BlogIcon 匿名 2014.08.19 14:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon 匿名 2014.09.11 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon chanel outlet 2014.09.19 22:10  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon 眼镜批发 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon moncler shop 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. BlogIcon moncler vest in verkoop 2014.12.28 13:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. 匿名 2015.01.07 17:48  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. 匿名 2015.01.14 18:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  21. 匿名 2015.01.19 10:54  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

[bitmapData Capture] stage capture 시 유의점

상황은 트위너로 5개의 cicle을 랜덤하게 트위닝 하고,
그것을 엔터프레임으로 비트맵 데이터로 캡춰를 하는 상황이다.

그리고 엔터프레임 안에는 기본적으로 아래와 같이 작성을 한다.

//in EnterFrame
capture = new BitmapData(stage.stageWidth, stage.stageHeight , false ,0xd0d0d0)
capture.draw(stage)
//

그럼 결과는


하지만 이것은 원하는결과가 아니다.
잔상이 없는 결과를 원하면 스테이지에 바로 addChild하지말고
컨테이너를 하나 만든다음 해줘야 한다.

//in EnterFrame
capture = new BitmapData(stage.stageWidth, stage.stageHeight , false ,0xd0d0d0)
capture.draw(contaner) // contaner 는 Sprite 인스턴스이다.
//

결과는



테스트 코드는 captureTest.txt
Yamecoder 야매코더_
AS3 2010.12.04 02:41

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon chanel outlet store 2014.10.16 08:17  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon giubbotti woolrich 2014.10.24 07:24  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon meizitang strong version 2014.11.01 23:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon 深圳眼镜批发 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon moncler 70 tal 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon moncler store 90 prince street 2014.11.12 11:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon Polo Shirt Ralph Lauren 2014.11.23 08:08  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. 匿名 2015.01.07 17:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. 匿名 2015.01.15 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. 匿名 2015.02.11 14:03  수정/삭제  댓글쓰기

    버종剑侠情缘服务端密传服务端街头篮球服务端A3私服务端破天一剑服务端

    魔域服务端魔兽世界服务端天龙八部服务端RF服务端传奇归来私服务端

    风云雄霸天下服务端天之炼狱一条龙大话西游服务端精灵复兴私服务端


    传奇世界私服开服一条龙服务-

    魔兽私服开区一条龙服务-


    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-

    传奇广告代理-


    客服咨询QQ(企鹅扣扣)1292124634

    Email:1292124634@qq.com

    商业版本免费开放下载




    前沿科技1.80怀旧复古赤月终极烟花教主淘宝秒杀商城升级版



    前沿科技1.76雄霸特色大极品+50元素倚天辟地狂风连击传奇



    前沿科技3D真彩无英雄中变靓装元素傲天朱雀神龙毒血斩



    前沿科技至尊中变1.89无英雄元素立法之殿版

    로전

  14. BlogIcon duffle coat burberry homme pas cher 2015.03.27 21:10  수정/삭제  댓글쓰기

    가스tandis que la lecture de la discussion. Langya (aujourd'hui pr&egrave;s de la gare,Peur de la chanson de fuir le pays de Confucius, le temple du ciel et de la terre, 1915),Depuis, enferm&eacute; dans une chambre &agrave; vide.D&eacute;filement &agrave; m&eacute;ridien, echarpe burberry homme de personnes ou de plus d'un millier de personnes, &eacute;galement appel&eacute; "manteau".
    Ne chante pl어어

  15. BlogIcon trench burberry homme pas cher 2015.03.31 00:03  수정/삭제  댓글쓰기

    일할La m&egrave;re de sauver l'Inde comme un &eacute;chec jusqu'&agrave; pr&eacute;sent, 11 heures (figure) - sohu News

    Source: Sohu.com mise &agrave; jour: 2015-03-29 04: 27 h 45: la nouvelle classification des mots - cl&eacute;s: m&egrave;re de l'&eacute;l&eacute,chaussure burberry homme pas cher;phant

    comme sauver l'&eacute;l&eacute;phant &eacute;chec jusqu'&agrave; pr&eacute;sent, 11 heures는가

  16. 匿名 2015.03.31 08:50  수정/삭제  댓글쓰기

    런마With every passing day internet shopping is becoming more and more popular. There are many reasons behind the massive popularity but convenience has emerged as one of biggest reason. Numerous websites are offering different kind of cell phones from some of the best companies like Nokia, Sony Ericsson, LG, Samsung, Motorola, HTC, Blackberry and Apple at cheap price. Online web portals offer the lat없던

  17. 匿名 2015.04.01 06:28  수정/삭제  댓글쓰기

    할간火车采集器html简单模板示范






    Alpinestars Tech Heated Vest Review







    [标签:来源]








    Alpinestars has noticed the popularity of heated motorcycle clothing and has made a heated vest of their own,E-Learning For Business - Which Training Method is, called the Tech Heated Vest. Heated vests are excellent if you live in the colder areas. When the temperature goes below 50 F you can'어들

  18. 匿名 2015.04.03 13:49  수정/삭제  댓글쓰기

    를이火车采集器html简单模板示范






    Viking Tent Trailers - See the World, and Bring Your TV With You







    [标签:来源]








    For those interested in hitting the road while bringing a slice of home with you,Innovative Ways to Transport , a tent trailer may your best bet.

    Prior to buying a tent trailer, ensure there is a hitch on it and your car's towing capacity can handle the weight. W하우

  19. 匿名 2015.04.03 17:37  수정/삭제  댓글쓰기

    메있Features



    You may choose to purchase either a new or used trailer. If you purchase a new toy hauler,Men's Wear Available On Discount Price In UK Men's Clothes S, keep an eye out for features and price. However,A Bit About Motorcycle Histor, if you purchase a used toy hauler, then be sure to take a look at the condition of the trailer. Look at the brakes, axles, and interior for an indication메는

  20. 匿名 2015.04.04 02:54  수정/삭제  댓글쓰기

    마일and even better news is that their greatest extent EVER!Beautiful flowers and fittings add a touch of tartan jackets that unmistakable feminine essence, while injections of red.



    Purple and orange make this the biggest ever range of colors.Barbour waxed jackets,Opening a Quilt Shop - Where , Barbour International Quilt Jacket, Jackets Barbour Polar Quilt .


    You should not need to pay a f네일

  21. 匿名 2015.04.09 00:24  수정/삭제  댓글쓰기

    크리and even better news is that their greatest extent EVER!Beautiful flowers and fittings add a touch of tartan jackets that unmistakable feminine essence, while injections of red.



    Purple and orange make this the biggest ever range of colors.Barbour waxed jackets, Barbour International Quilt Jacket, Jackets Barbour Polar Quilt .


    If you have never considered online Christmas shopping, you 어알

[Simple Text Writer V0.1] 간편한 파일 쓰기 어플


간편한 파일 쓰기 어플



client code (AS3)

flush 규칙!


         파일경로(filePath):::내용(content) + "\n"

(':::' 요걸로 파일경로와 내용을 구분합니다.)


ex >> "c:\\sampleFolder\\childFolder\\content.xml"
         +":::
         +xml.toString()
         +"\n";


그냥 자기 컴퓨터에서 돌아가는 로컬용 입니다.(웹은 당연 안돌아가겠죠)
대용량은 테스트 안해봤습니다.
하루 종일 돌려보진 않았습니다.
피드백은 덧글로..
버전업은 할수 있을지. ,, 과연 = =;
옵션도 넣고 하려 했지만.. 일을 줄이기 위해 만드는건데, 이게 더 일이 될것 같아서 딱 필요한것만 구현했습니다.
Yamecoder 야매코더_
C# 2010.12.04 02:35

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon doudoune moncler femme 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon canada goose expedition parka 2014.11.29 06:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon canada goose expedition parka 2014.12.03 03:01  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon moncler italia 2014.12.03 04:03  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon moncler jersey coat 2014.12.05 04:02  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon furla bags online 2015.01.02 18:11  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. 匿名 2015.01.19 10:54  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon furla bags sale 2015.02.02 02:01  수정/삭제  댓글쓰기

    관는PNC Financial And Keycorp In November

    "I am more and more impressed with the possibilities of history's repeating itself on many different counts, " Benjamin Graham

    Given market enthusiasm following the temporarily resolution of discord in Washington,louis vuitton handbags, it's probably not a stretch to guess a return of partisanship ahead of January's budget debate will provide investors w예일

  12. BlogIcon burberry purses outlet 2015.02.18 19:18  수정/삭제  댓글쓰기

    법간Rating the flavor landing along with 3 treat quality recipes

    Listed here are 3 meals methods that will help you property which proverbial landing whilst friends and family chow lower throughout the Extremely Dish. As well as all these successful performs could be performed mainly ahead of time to help you benefit from the online game as well.

    Strategy the treat assault. Certain, you are able일가

  13. BlogIcon tory burch reva flats 2015.03.07 16:31  수정/삭제  댓글쓰기

    는가ligaments orthopedic

    My boyfriend is in his early 30s, average weight and height, and does not exercise very often other than the occasional game of tennis.

    Last week, he twisted his ankle while walking,mont blanc outlet, felt searing pain, and was immobile for two days. He did the usual rest, ice, compression, elevation routine, and it seems totally fine now.

    A few months ago, he woke up서료

  14. BlogIcon oakley sunglassses outlet 2015.03.18 21:30  수정/삭제  댓글쓰기

    일서Inside Senegalese shoes money

    NGAYE MEKHE, Senegal (AP) It is utilized years regarding cobblers with this particular city to understand the particular pointy toed slip-ons the moment well-liked by close by nobleman, now thought to be an important design product related to properly fitted Senegalese guys.

    This particular simply needed many weeks for your Oriental to be able to replicate in ad스수

  15. BlogIcon discount oakley sunglasses 2015.03.18 21:58  수정/삭제  댓글쓰기

    리예Steps to make the Hemp Band along with 2 Colours

    Hemp anklet bracelets which are therefore well-liked amongst teens these days,louis vuitton luggage set, because of their own design quotient as well as cost are manufactured from the grow which is one of the exact same genus since the grow that marijuana comes. Hemp, the actual grow that produces the actual through item for that produce associat가데

  16. BlogIcon furla candy purse 2015.03.19 01:00  수정/삭제  댓글쓰기

    선수Marriage ceremony Treat Adornments In addition to Marriage ceremony Treat Dessert cake toppers

    Marriage ceremony treat toppings in addition to Marriage ceremony treat adornments (aka Marriage ceremony treat toppers) will be the outgrowth related to several older traditions via worldwide. In the united states Marriage ceremony treat toppings, adornments, in addition to dessert cake toppers resul습리

  17. BlogIcon mont blanc wallets 2015.03.24 02:41  수정/삭제  댓글쓰기

    마어6 crucial Obamacare times to view with regard to within 2014

    The actual arriving 12 months would have been a critical 1 for that Inexpensive Treatment Behave: The actual primary aspects of the actual capturing healthcare regulation get into complete impact, a few of the last customer rights is going to be in position, and also the midterm elections may once again place the regulation within the데일

  18. BlogIcon vetement burberry 2015.03.27 21:10  수정/삭제  댓글쓰기

    상어car c'est > mais il veut pas >Yi 劻 n'est pas du tout comme serviteur a pris le rouge. de r&eacute;alisations mais aussi de r&eacute;alisations. et a ordonn&eacute; d'abandonner la ville sous - Direction Aihui, et de la Chine).- patrouille recommand&eacute;e par 100 de l'or,e sauf a particip&eacute; &agrave; la campagne de Shanghai l'agitation des dizaines de fois,| | casser quelques œufs nid?Mais 마습

  19. BlogIcon oakley outlet 2015.04.01 21:03  수정/삭제  댓글쓰기

    어리stated simon,michael kors purse

    This created a person appear instantly youthful as well as stylish, such as azure denim jeans within the sixties. This experienced the non-fashiony attractiveness. This came upon army as well as wearing prototypes. All of us appreciate heading out to consume each and every right now as well as dealing with ourself to some great dinner. There are many inexpensive 분리

  20. BlogIcon oakley store 2015.04.13 01:23  수정/삭제  댓글쓰기

    전일Identify Verbals as well as Spoken Key phrases

    This can be a type that's been visiting the actual fore a lot more within the present times whenever talking about things like a great guide. Individuals may state that it's a great 'read'. The 'verbal' is really a action-word type which features inside a phrase like a noun, a good adjective, or even a good adverb. The 'verbal phrase' is really a s있드

  21. BlogIcon oakley outlet 2015.04.14 13:49  수정/삭제  댓글쓰기

    정이Metal Policeman arranged with regard to triathalon fundraiser

    The actual Halifax Local Law enforcement sergeant isn basically match. Your woman carried out a lot of fifty percent triathlons your woman may depend all of them. Upon August.

    Hart locomotives no less than 3 several hours each day, along with a optimum 10 which following a 10 hr change.

    For all those people that wear invest fif단지

[socket] c# server , as3 client


pc1 ( server ): c# (windows 7)








pc2 ( client ) : AS3 (windows xp)



c# code (partial)



Created with colorer-take5 library. Type 'csharp'

/*
 * SharpDevelop으로 작성��었습니다.
 * 사용자: jjongun
 * 날짜: 2010-02-09
 * 시간: ��전 9:05
 * 
 * 
 */
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Threading;
using System.Net.Sockets;
using System.Net;
using System.IO;
using System.Diagnostics;
using System.Timers;


namespace testServer3
{
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public partial class MainForm : Form
    {
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
        private delegate void serverMrgDele(string str);
        private System.Timers.Timer catchClient;
        private System.Timers.Timer readTimer;
        private IPAddress address;
        private Int32 port;
        private TcpListener server;
        private serverMrgDele mrg;
        private TcpClient client;
        private StreamWriter writer;
        private StreamReader reader;
        private NetworkStream stream;
        
        private Thread serverThread;
        private Thread checkThread;
        private Thread readThread;
        void ConnectBtClick(object sender, EventArgs e)
        {
            if(ipTx.Text == "")
                ipTx.Text = "127.0.0.1";
            if(portTx.Text == "")
                portTx.Text = "1000";
            try{
                address = IPAddress.Parse(ipTx.Text);
                port = Convert.ToInt32(portTx.Text);
            }catch(FormatException fe)
            {
                Trace.WriteLine(fe);
                ipTx.Clear();
                portTx.Clear();
            }
            
            mrg = new serverMrgDele(traceBox.AppendText);
            
            Thread serverThread = new Thread( new ThreadStart(startServer));
            readThread = new Thread(new ThreadStart(readClinet));
            checkThread = new Thread(new ThreadStart(checkClinetStatus));
            serverThread.Start();
        }
        
        //thread1
        private void startServer()
        {
            server = new TcpListener(address , port);
            Invoke(mrg , "start" + Environment.NewLine);
            server.Start();
            client = server.AcceptTcpClient();
            Invoke(mrg , "client connect" + Environment.NewLine);
            stream = client.GetStream();
            
            writer = new StreamWriter(stream);
            
            readThread.Start();
            checkThread.Start();
        }
        
        //thrad2
        private void readClinet()
        {
            reader = new StreamReader(stream);
            readTimer = new System.Timers.Timer();
            readTimer.Elapsed+= new ElapsedEventHandler(readTimer_Elapsed);
            readTimer.Interval=100;
            readTimer.Start();
        }
        
        void readTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            Invoke(mrg , reader.ReadLine() + Environment.NewLine);
        }
        
        
        
        //thread3
        private void checkClinetStatus()
        {
            catchClient = new System.Timers.Timer();
            catchClient.Elapsed += new ElapsedEventHandler(catchClient_Elapsed);
            catchClient.Interval = 100;
            catchClient.Start();
        }

        void catchClient_Elapsed(object sender, ElapsedEventArgs e)
        {
            //????
            //Trace.WriteLine(client.Connected);
        }
        
                
        private int checknum = 0;
        void SendBtClick(object sender, EventArgs e)
        {
            checknum ++ ;
            if(sendTx.Text =="")
                sendTx.Text = "mrg form C#" + checknum.ToString();
            writer.WriteLine(sendTx.Text + "\n");
            writer.Flush();
        }
        
        void DisconnectBtClick(object sender, EventArgs e)
        {
            try{
                client.Close();
            }catch( Exception ex){}
            writer.Close();
            reader.Close();
            server.Stop();
        }
    }
}
 
 
 
 
 
 AS3 code (flex4)
 
 
 
 
 
 
 
 
 
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024" minHeight="768"
               width="299" height="522">

    <fx:Script>
        <![CDATA[
            
            private var client:Socket;
            protected function connetBt_clickHandler(event:MouseEvent):void
            {
                
                client = new Socket;
                
                if(ipTx.text == "")
                    ipTx.text = "127.0.0.1";
                if(portTx.text == "")
                    portTx.text = "1000";
                
                client.connect(ipTx.text , int(portTx.text));
                client.addEventListener(Event.CONNECT , serverConnect);
                client.addEventListener(ProgressEvent.SOCKET_DATA , onData);
                client.addEventListener(Event.CLOSE , disconnect);
                
                // TODO Auto-generated method stub
            }
            private function serverConnect(e:Event):void
            {
                traceBox.appendText("connect server" + "\n");
            }
            private function onData(e:ProgressEvent):void
            {
                trace("data");
                traceBox.appendText("c#Mrg : " + client.readUTFBytes(client.bytesAvailable) + "\n");
            }
            private function disconnect(e:Event):void
            {
                traceBox.appendText("close server" +"\n");
                client.close();
            }

            protected function sendBt_clickHandler(event:MouseEvent):void
            {
                if(sendTx.text == "")
                    sendTx.text = "mrg from As3";
                client.writeUTFBytes(sendTx.text + "\n");
                client.flush();
            }

        ]]>
    </fx:Script>

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <s:TextArea x="10" y="89" width="279" height="276" id="traceBox"/>
    <s:TextArea x="11" y="390" width="279" height="26" id="sendTx"/>
    <s:TextArea x="10" y="10" height="24" width="149" id="ipTx"/>
    <s:TextArea x="167" y="10" height="24" width="122" id="portTx"/>
    <s:Button x="10" y="42" label="connect" width="279" id="connetBt" click="connetBt_clickHandler(event)"/>
    <s:Button x="10" y="474" label="disconnect" width="279" id="disconnectBt"/>
    <s:Button x="10" y="425" label="sendMrg" width="279" id="sendBt" click="sendBt_clickHandler(event)"/>
</s:Application>
 
 
 
c#에서는 stream을 readLine 으로 받는다. 따라서 
as3 에도 string 값을 "  somstring  " + " \n" 으로 줄을 넘겨줘야 c#에서 read 할수 있다.
Yamecoder 야매코더_
tags : AS3, c#, Flex, socket
C# 2010.12.04 00:14

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon 匿名 2014.09.28 14:39  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon chanel earrings cc 2014.10.10 23:26  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon 眼镜批发 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon piumino moncler verona 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon moncler 100 gr 2014.11.12 11:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon moncler outlet shop 2014.11.28 08:26  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. 匿名 2015.01.07 17:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. 匿名 2015.01.14 18:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. 匿名 2015.01.14 18:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2015.01.14 18:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2015.01.14 18:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. 匿名 2015.01.19 10:54  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  21. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    그분大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫뉴로

Powerd by Tistory, designed by criuce
rss