ฟอนต์ฟอรั่ม

F0NT Community (เก่า) => ห้องคอม => ห้องแฟลช => โพสต์ถูกเริ่มโดย: takadazx เมื่อ 04 ต.ค. 2008, 22:54 น.

ชื่อเรื่อง: ท่านใดที่มีความสามารถในด้านACtionScript3.0ช
โพสต์โดย: takadazx เมื่อ 04 ต.ค. 2008, 22:54 น.
ท่านที่เก่ง ๆ ช่วย ขอคำแนะนำหน่อยครับ แต่ละบรรทัดของ โค้ด ช่วยแกะหลักการทำงานให้ทีครับ ไว้ใช้ทำอะไร และความหมายคืออะไร
จะเป็นพระคุณอย่างยิ่ง
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
package {
    import flash.display.*;
    import flash.events.*;
    import flash.media.*;   
   import flash.text.*;
   
    public class CameraE extends Sprite {
      
        public var video:Video;
      private var linkTxt:TextField;
        public var camera:Camera = Camera.getCamera();
        public function CameraE() {                
         if (camera != null) {
                camera.addEventListener(ActivityEvent.ACTIVITY, activityHandler);
                video = new Video();
                video.attachCamera(camera);
            camera.setMode(480, 432, 50);
            var square:Sprite = new Sprite();
            square.graphics.beginFill(0xFF0000);
            square.graphics.drawRoundRect(18, 16.1, 465, 421, 35, 35);
            addChild(square);
            video.mask = square;
            } else {
            init();
            draw();
            }
        } 
        private function activityHandler(event:ActivityEvent):void {
         //video.width = camera.width;
           //video.height = camera.height;
         video.width = 500;
           video.height = 452;
         video.x=10;
         video.y=9.3;
         addChild(video);
        }
        private function init():void {
            linkTxt = new TextField();
            linkTxt.autoSize = TextFieldAutoSize.LEFT;           
            linkTxt.multiline = true;
         linkTxt.x=40;
         linkTxt.y=200;

            var format:TextFormat = new TextFormat();
            format.font = "Verdana";
            format.color = 0xA968B0;
            format.size = 40;
            format.bold = true;
            linkTxt.defaultTextFormat = format;
        }
       
        private function draw():void {
            addChild(linkTxt);
            linkTxt.htmlText += "You Need Camera.";
        }

    }
ชื่อเรื่อง: ตอบ: ท่านใดที่มีความสามารถในด้านACtionSc
โพสต์โดย: ป้าแป้งกึ่งสำเร็จรูป เมื่อ 05 ต.ค. 2008, 02:15 น.
ไปสมัครเรียนที่กระทู้นี้เลยค่ะ
http://www.f0nt.com/forum/index.php/topic,13832.0.html (http://www.f0nt.com/forum/index.php/topic,13832.0.html)  :22:
ชื่อเรื่อง: ตอบ: ท่านใดที่มีความสามารถในด้านACtionSc
โพสต์โดย: poloh เมื่อ 05 ต.ค. 2008, 11:13 น.
 :55: ผมเองยังไม่เคยจับ as3 แบบจริงๆจังๆนะครับ อย่ามาเชื่อถือมาก

แต่จากที่ดูโค้ด แล้วถ้าให้เดา มันเกี่ยวกับการรับค่าจาก webcam มาแสดงผลในหน้าจอน่ะครับ
ซึ่งมันจะเริ่มทำงานจากฟังก์ชั่น CameraE

และตัวแปร camera ในที่นี้ จะหมายถึงกล้องเวบแคม
ส่วน video จะเป็นส่วนแสดงผล

ฟังก์ชั่น activityHandler จะทำงานเมื่อเจออุปกรณ์นั้นเป็นครั้งแรก

ฟังก์ชั่น init กับ draw จะทำงานต่อเมื่อ กล้องไม่ทำงาน หรือว่าหาไม่เจอ

ถ้าต้องการดูความหมายของแต่ละคำสั่ง กดไปดูใน Help น่าจะได้คำตอบที่ละเอียดกว่านะครับ

ยังไงรอฟังจากท่านอื่นอีกทีดีกว่าครับ :47:
ชื่อเรื่อง: ตอบ: ท่านใดที่มีความสามารถในด้านACtionSc
โพสต์โดย: takadazx เมื่อ 05 ต.ค. 2008, 12:57 น.
ขอบคุณมากมายครับ!!!