[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. 기본(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일가

[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 어알

[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