我是AS3的新手,我正在爲AIR製作一些自定義視頻播放器視頻項目。在我研究如何播放視頻的簡單示例(非StageVideo)時,我遇到了一個獨特的情況,我從Flash獲得了令人敬畏的自動縮放(拉伸到適合)窗口行爲。有人可以向我解釋爲什麼此ActionScript代碼的行爲是自動縮放的嗎?
每當我設置SWF指令的寬度和高度等於我創建的flash.media.Video對象的寬度和高度。它執行自動縮放,拉伸到適合,可調整大小的行爲。像這樣:
// SWF directive placed before the class declaration of the main class
[SWF(width="1024", height="576", backgroundColor="000000", visible="true")]
// somewhere in my initialization
myvid = new Video();
with(myvid)
{
x = 0;
y = 0;
width = 1024; // if I set this wxh equal to wxh in the SWF directive it auto-scales!
height = 576;
}
myvid.attachNetStream(myns);
addChild(myvid); // must come after instancing of video and netstream, and attach to make the auto-scale work
myvid.play("somevideo.flv");
即使我設置寬度爲16和高度比9兩秤它和我的窗口的大小完全吻合。 有人可以解釋我這種行爲嗎?我在文件中沒有提到這件事。
不要誤解我的意思,我喜歡這種行爲! :)它讓我更容易。但在代碼方面,我需要理解爲什麼會發生這種情況,因爲我設置的代碼與自動縮放無關。
另外,什麼是指令?難道他們不只有純粹的ActionScript 3相當於?他們看起來對我來說很討厭。
謝謝你!非常簡潔明瞭。我還沒有達到了解階段的部分。這個給了我一個很好的理由。 – MrHuggies 2011-04-03 01:38:32