Flex中利用backgroundImage样式给VideoDisplay控件设置一个背景图片的例子
By Minidxer | August 31, 2008
在前面的Flex中如何设定VideoDisplay控件背景颜色(background color)的例子中,我们了解了如何给VideoDisplay设置背景颜色,不过很多的时候图片让人看起来更加赏心悦目一些。接下来的例子演示了Flex中如何利用backgroundImage样式,给VideoDisplay控件设置一个背景图片。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application name="VideoDisplay_backgroundImage_test"
- xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:Script>
- <![CDATA[
- import mx.events.VideoEvent;
- import mx.utils.StringUtil;
- private const src:String =
- "http://blog.minidx.com/ext/water.flv";
- private function loadBtn_click(evt:MouseEvent):void {
- videoDisplay.source = src;
- }
- private function playBtn_click(evt:MouseEvent):void {
- videoDisplay.stop();
- videoDisplay.play();
- }
- private function videoDisplay_ready(evt:VideoEvent):void {
- loadBtn.enabled = false;
- playBtn.enabled = true;
- }
- private function videoDisplay_playheadUpdate(evt:VideoEvent):void {
- var playTime:Number = videoDisplay.playheadTime;
- var totTime:Number = videoDisplay.totalTime;
- progressBar.setProgress(playTime, totTime);
- progressBar.label = StringUtil.substitute("{0} of {1}",
- playTime.toFixed(3),
- totTime.toFixed(3));
- }
- ]]>
- </mx:Script>
- <mx:ApplicationControlBar dock="true">
- <mx:Button id="loadBtn"
- label="Load"
- click="loadBtn_click(event);" />
- <mx:Button id="playBtn"
- label="Play"
- enabled="false"
- click="playBtn_click(event);" />
- </mx:ApplicationControlBar>
- <mx:VideoDisplay id="videoDisplay"
- autoPlay="true"
- backgroundImage="@Embed('Fx2.png')"
- width="230"
- height="220"
- ready="videoDisplay_ready(event);"
- playheadUpdate="videoDisplay_playheadUpdate(event);" />
- <mx:ProgressBar id="progressBar"
- mode="manual"
- label="{videoDisplay.state}"
- labelPlacement="center"
- width="{videoDisplay.width}" />
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
Flex |
Tags: backgroundImage, VideoDisplay, 背景图片, 背景颜色