Menu

Tuesday, June 18, 2013

[AS3] วิธีแก้ข้อผิดพลาด:ใบรับรองหมดอายุหลังจากเพิ่งสร้างสำหรับ AIR Player
[AS3] How to Fix Error: Certificate Expired after Creation for AIR Player

ข้อผิดพลาดแสดงดังนี้
The error is shown as


เพื่อแก้ข้อผิดพลาด ทำตามขั้นตอนข้างล่าง
To fix it, follow these steps

[AS3] วิธีการ Publish สำหรับ AIR Player
[AS3] How to Publish for AIR Player

ไปที่ File แล้วเลือก Publish Settings...
Go to File then select Publish Settings...

[AS3] วิธีการบันทึกภาพ โดยไม่แสดงไฟล์ไดอะล็อก
[AS3] How to Save an Image without File Dialog

ถ้าใช้ Adobe Flash Player ไม่สามารถทำได้
If Adobe Flash Player is used, it is impossible.

อย่างไรก็ตาม มันสามารถที่จะทำได้สำหรับ Adobe Air Player
However, it is possible for Adobe Air Player

สมมติว่า imgByteData เป็นตัวแปรประเภท ByteArray ของภาพ PNG ที่จะบันทึก
Assume that imgByteData is ByteArray of PNG image which will be saved
  1. import flash.filesystem.*;
  2. ...
  3. var fs:FileStream=new FileStream();
  4. fs.open(new File("C:/img.png"), FileMode.WRITE);
  5. fs.writeBytes(imgByteData);
  6. fs.close();

[AS3] วิธีการบันทึกสกรีนเป็นภาพ
[AS3] How to Save Screen to an Image

ขั้นแรกอ่านข้อมูลบิทแมพจากสกรีน
First, get bitmap data from screen
  1. import flash.display.*;
  2. import flash.utils.ByteArray;
  3. ...
  4. var bitmapData:BitmapData = new BitmapData(this.width, this.height);
  5. bitmapData.draw(this);

ถัดมาทำการเข้ารหัสข้อมูลบิทแมพด้วยตัวเข้ารหัสภาพ
Next, encode bitmap data with image encoder

Monday, June 17, 2013

[C#] ความแตกต่างระหว่างเมธอดที่ใช้ new กับ override
[C#] What Different between new and override Method

override - เมธอดของคลาสแม่ถูกเขียนทับในคลาสลูก
override - a method of a base class is overridden in a derived class

new - เมธอดของคลาสแม่ถูกซ่อนเอาไว้จากคลาสลูก โดยการประกาศเมธอดที่เหมือนกับคลาสแม่ในคลาสลูก
new - a method of a base class is hidden in a derived class by defining the same method of a base class in a derived class

ถ้าไม่ได้กำหนดคีย์เวิร์ดว่าเป็น override หรือ new ค่าตั้งต้นจะเป็น new
If you do not specify either override or new keyword, the default keyword is new