ท่านใดที่มีความสามารถในด้านACtionScript3.0ช

เริ่มโพสต์โดย takadazx, 04 ต.ค. 2008, 22:54 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

takadazx

ท่านที่เก่ง ๆ ช่วย ขอคำแนะนำหน่อยครับ แต่ละบรรทัดของ โค้ด ช่วยแกะหลักการทำงานให้ทีครับ ไว้ใช้ทำอะไร และความหมายคืออะไร
จะเป็นพระคุณอย่างยิ่ง
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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.";
        }

    }

ป้าแป้งกึ่งสำเร็จรูป

เราแก้ไขอดีตไม่ได้ แต่เราทำปัจจุบันให้ดีได้

poloh

 :55: ผมเองยังไม่เคยจับ as3 แบบจริงๆจังๆนะครับ อย่ามาเชื่อถือมาก

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

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

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

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

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

ยังไงรอฟังจากท่านอื่นอีกทีดีกว่าครับ :47:
ก่อสร้างกับทำลาย เหมือนที่ลงมือ ต่างที่การกระทำ


SMF 2.1.7 © 2026, Simple Machines