Handling Dialog and Menu PopupsThis will walk you through the process  การแปล - Handling Dialog and Menu PopupsThis will walk you through the process  ไทย วิธีการพูด

Handling Dialog and Menu PopupsThis

Handling Dialog and Menu Popups

This will walk you through the process of creating a temporary dynamic screenshot of your Flash App and replacing the Flash Object with this image within 200ms. This allows Dialogs to display correctly and creates a more pleasing user experience.


The How-To is divided into the following sections:

Creating a Dynamic Screenshot in Flash
Enabling ActionScript to JavaScript Communication
Using a Data URI
Setting up the hideFlashCallback Functionality
Source Code for the Example App
Developers are expected to be familiar with JavaScript and ActionScript 3.0 in order to continue.

Creating a Dynamic Screenshot in Flash

The first step will be to implement a method within your Flash App that creates a dynamic screenshot of the Stage object, compresses this into a JPEG format and then Base64 encodes this string. Fortunately there are public libraries available that will take care of most of these steps. For this example we will use: blooddy_crypto.swc or feel free to use any lib that you prefer.

Next we will create the ActionScript exportScreenshot method that will return our screenshot data string, ready for use.

ActionScript

import by.blooddy.crypto.Base64;
import by.blooddy.crypto.image.JPEGEncoder;

...

private function exportScreenshot():String {
var scale:Number = 0.25;
var result:String = null;
var blurFilter:BlurFilter = new BlurFilter(3, 3, BitmapFilterQuality.HIGH);

var bData:BitmapData = new BitmapData(stage.stageWidth * scale,
stage.stageHeight * scale,false,0x0);
var matrix:Matrix = new Matrix();
matrix.scale(scale, scale);

bData.draw(stage, matrix);
bData.applyFilter(bData, bData.rect, new Point(0, 0), blurFilter);

var jpgBytes:ByteArray = JPEGEncoder.encode(bData,80);
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
การจัดการกล่องโต้ตอบและเมนูป๊อปอัปนี้จะนำคุณผ่านกระบวนการสร้างภาพแบบชั่วคราวของ App ของคุณแฟลช และแทนวัตถุ Flash ด้วยรูปนี้ภายใน 200ms นี้ช่วยให้กล่องโต้ตอบจะแสดงอย่างถูกต้อง และสร้างประสบการณ์ของผู้ใช้พอใจมากขึ้นวิธีจะแบ่งออกเป็นส่วนต่อไปนี้:สร้างหน้าจอแบบไดนามิกในแฟลชเปิดใช้ ActionScript เพื่อสื่อสาร JavaScriptใช้ข้อมูล URIตั้งค่าการ hideFlashCallback ฟังก์ชันรหัสแหล่งที่มาสำหรับโปรแกรมประยุกต์ตัวอย่างนักพัฒนาคาดว่าจะมีความคุ้นเคยกับ JavaScript และ ActionScript 3.0 เพื่อดำเนินการต่อไปสร้างหน้าจอแบบไดนามิกในแฟลชขั้นตอนแรกจะใช้วิธีในการแฟลชโปรแกรมประยุกต์ที่สร้างภาพแบบไดนามิกของวัตถุระยะ บีบนี้ในรูปแบบ JPEG แล้ว Base64 จแมปสายอักขระนี้ โชคดีมีห้องสมุดสาธารณะว่างที่จะดูแลของขั้นตอนเหล่านี้ สำหรับตัวอย่างนี้ เราจะใช้: blooddy_crypto.swc หรือลังเลที่จะใช้ lib ใด ๆ ที่คุณต้องการต่อไป เราจะสร้างวิธีการ exportScreenshot ActionScript ที่จะคืนของเราหน้าจอข้อมูลสตริง พร้อมใช้ActionScriptนำเข้า by.blooddy.crypto.Base64นำเข้า by.blooddy.crypto.image.JPEGEncoder...ส่วนฟังก์ชัน exportScreenshot (): สตริ{ ขนาด: หมายเลข var = 0.25 ผลลัพธ์: สตริ var =ค่า null var blurFilter:BlurFilter = BlurFilter ใหม่ (3, 3, BitmapFilterQuality.HIGH); var bData:BitmapData = BitmapData ใหม่ (stage.stageWidth * สเกล stage.stageHeight * ขนาด เท็จ 0x0); var เมทริกซ์: เมตริกซ์ = Matrix() ใหม่ matrix.scale (สเกล สเกล); bData.draw (ขั้น เมตริกซ์); bData.applyFilter (bData, bData.rect ใหม่จุด (0, 0) blurFilter); var jpgBytes:ByteArray = JPEGEncoder.encode(bData,80)
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
การจัดการโต้ตอบและเมนูป๊อปอัปนี้จะนำคุณผ่านขั้นตอนของการสร้างภาพแบบไดนามิกชั่วคราวของ App Flash ของคุณและแทนที่วัตถุแฟลชที่มีภาพนี้ภายใน 200ms นี้จะช่วยให้การโต้ตอบที่จะแสดงได้อย่างถูกต้องและสร้างประสบการณ์การใช้งานที่ชื่นชอบมากขึ้น. วิธีการแบ่งออกเป็นส่วนต่อไปนี้: การสร้างภาพหน้าจอแบบไดนามิกใน Flash ActionScript เพื่อเปิดใช้งาน JavaScript ในการสื่อสารการใช้ URI ข้อมูลการตั้งค่าฟังก์ชั่น hideFlashCallback รหัสที่มาสำหรับตัวอย่าง App นักพัฒนาที่คาดว่าจะมีความคุ้นเคยกับ JavaScript และ ActionScript 3.0 เพื่อดำเนินการต่อ. สร้างภาพหน้าจอแบบไดนามิกใน Flash ขั้นตอนแรกจะใช้วิธีการตรวจสอบภายใน Flash ของคุณที่สร้างภาพแบบไดนามิกของวัตถุเวทีบีบอัดนี้ลง รูปแบบ JPEG แล้ว Base64 เข้ารหัสสายนี้ โชคดีที่มีห้องสมุดประชาชนสามารถที่จะดูแลส่วนใหญ่ขั้นตอนเหล่านี้ สำหรับตัวอย่างนี้เราจะใช้. blooddy_crypto.swc หรือรู้สึกอิสระที่จะใช้ lib ที่คุณต้องการใด ๆ. ต่อไปเราจะสร้างวิธี exportScreenshot ActionScript ที่จะกลับสตริงข้อมูลภาพหน้าจอของเราพร้อมสำหรับการใช้ActionScript นำเข้า by.blooddy.crypto.Base64 ; นำเข้า by.blooddy.crypto.image.JPEGEncoder; ... exportScreenshot ฟังก์ชั่นส่วนตัว (): String { var ขนาด: หมายเลข = 0.25; var ผล String = null; var blurFilter: BlurFilter = BlurFilter ใหม่ (3, 3, BitmapFilterQuality .High); var bData: BitmapData = ใหม่ BitmapData (stage.stageWidth * ขนาดstage.stageHeight * ขนาดเท็จ 0x0); var เมทริกซ์: Matrix = เมทริกซ์ใหม่ (); matrix.scale (ขนาดใหญ่); bData วาด (เวทีเมทริกซ์); bData.applyFilter (bData, bData.rect จุดใหม่ (0, 0), blurFilter); var jpgBytes: ByteArray = JPEGEncoder.encode (bData, 80);







































การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
การจัดการโต้ตอบและเมนูป๊อปอัป

นี้จะเดินคุณผ่านขั้นตอนกระบวนการของการสร้างหน้าจอแบบไดนามิกชั่วคราวของ app แฟลชของคุณและแทนที่วัตถุแฟลชกับภาพนี้ภายใน 200ms นี้จะช่วยให้เพื่อแสดงกล่องโต้ตอบได้อย่างถูกต้องและสร้างประสบการณ์ของผู้ใช้ที่ชื่นชอบมากขึ้น


วิธีการแบ่งออกเป็นส่วนต่อไปนี้ :

การสร้างหน้าจอแบบไดนามิกในแฟลช
เปิดใช้งาน ActionScript

JavaScript โดยใช้ข้อมูลการสื่อสารการตั้งค่าฟังก์ชั่น hideflashcallback ยูริ

รหัสที่มาสำหรับตัวอย่างนักพัฒนา app
คาดว่าจะคุ้นเคยกับ JavaScript และ ActionScript 3.0 เพื่อต่อไป . . .

สร้างหน้าจอแบบไดนามิกในแฟลช

ขั้นตอนแรกจะใช้วิธีการภายใน App แฟลชของคุณที่สร้างหน้าจอแบบไดนามิกของระยะวัตถุ , บีบอัดเป็นรูปแบบ JPEG และ Base64 เข้ารหัสสตริงนี้ โชคดีมีห้องสมุดพร้อมที่จะดูแลส่วนใหญ่ของขั้นตอนเหล่านี้ สำหรับตัวอย่างนี้ เราจะใช้ : blooddy_crypto.swc หรือรู้สึกฟรีเพื่อใช้ lib ที่ชอบ

ต่อไปเราจะสร้าง ActionScript exportscreenshot วิธีที่จะกลับมาหน้าจอข้อมูลสตริง , พร้อมใช้งาน ActionScript .



นำเข้าโดย blooddy . การเข้ารหัส Base64 ;
. นำเข้าโดย blooddy . การเข้ารหัสลับ ภาพ . jpegencoder ;

. . . . . . .

ส่วนตัว exportscreenshot() ฟังก์ชันสตริง {
var = 0.25 ขนาด : หมายเลข ;
VAR ผล : สตริง = null ;
var blurfilter : blurfilter ใหม่ = blurfilter ( 3 , 3 , bitmapfilterquality สูง

) ;var ข้อมูล : bitmapdata ใหม่ = bitmapdata ( stage.stagewidth * ขนาด
stage.stageheight * ขนาด , เท็จ , 0x0 var ) ;
: เมทริกซ์เมทริกซ์ใหม่ = matrix() ;
เมตริกซ์ ขนาด ( ขนาดขนาด ) ;

ข้อมูล วาด ( Matrix เวที ) ;
ข้อมูล . applyfilter ( ข้อมูล bdata.rect , ใหม่ , จุด 0 , 0 ) , blurfilter ) ;

var jpgbytes : bytearray = ( jpegencoder . เข้ารหัสข้อมูล , 80 )
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: