Flex中嵌入字体并且使其具有动态效果的例子

By Minidxer | July 13, 2008

接下来的例子演示了Flex中如何利用缩放效果以及Elastic.easeOut事件,rotation,alpha属性,fontAntiAliasType设置为“advanced”使其看起来比较清爽的感觉,利用effectEnd事件循环使其具有动态效果。

让我们先来看一下Demo可以右键View Source或点击这里察看源代码):


下面是完整代码(或点击这里察看):

Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white">
  3.  
  4.     <mx:Script>
  5.         <![CDATA[
  6.             /* Import all the easing classes so its
  7.                easier to switch between them on the
  8.                fly without tweaking import statements. */
  9.             import mx.effects.easing.*;
  10.         ]]>
  11.     </mx:Script>
  12.  
  13.     <mx:Style>
  14.         @font-face {
  15.             src: url('assets/base02.ttf');
  16.             font-family: Base02;
  17.         }
  18.  
  19.         .MyEmbeddedFont {
  20.             font-family: Base02;
  21.             font-size: 16px;
  22.         }
  23.     </mx:Style>
  24.  
  25.     <!-- Set zoom effect for 2.5 seconds (2500 milliseconds) and use the Elastic.easeOut easing method. -->
  26.     <mx:Zoom id="zoom" duration="2500" easingFunction="Elastic.easeOut" target="{embeddedText}" />
  27.  
  28.     <!-- Use advanced font anti-aliasing for the embedded font, set the rotation to 5 degrees, alpha to 80% and loop the animation. -->
  29.     <mx:Text id="embeddedText" text="The quick brown fox jumped over the lazy dog." styleName="MyEmbeddedFont" rotation="5" alpha="0.8" fontAntiAliasType="advanced" creationComplete="zoom.play();" effectEnd="zoom.play()" />
  30.  
  31. </mx:Application>
代码:Peter deHaan 翻译/整理/编译:minidxer

Topics: Flex | Tags: , , , ,

Related Post

Leave a Comment

Name(*):

E-Mail(*) :

Website :

Comments :

Search Posts

Archives

Sponsored Ads