five3D+pv3d纯脚本打造特效3D字
广告投放★自助友情CMS落伍广告联盟晒乐广告联盟脉动广告联盟品味广告联盟
广告位可自定样式联系QQ:4285248个文字广告月20元广告联系QQ:428524广告位可自定样式
8个文字广告月20元黄金广告位每月20元广告位可自定样式联系QQ:428524广告位可自定样式
左旋肉碱、全国包邮
买二送一、无效退款

文章浏览→建站指南代码特效→five3D+pv3d纯脚本打造特效3D字

five3D+pv3d纯脚本打造特效3D字
five3D+pv3d纯脚本打造特效3D字

five3D--基于矢量的Flash 3D交互动画引擎。

 

实现本标题效果需要:

1、FL CS3/CS4 + FlashDevelop 软件;

2、pv3d 源代码;

3、Make a new typography。

其中, Make a newtypography是用five3D开发的一个扩展FL CS3/CS4面板工具,下载

 

--特效3D文字------------------------------------------------------------------------------

1、安装Make a new typography filer扩展面板工具到FLCS3/CS4扩展面板文件夹WindowSWF。

(1)FLCS3扩展面板路径 

 %homepath%\LOCALS~1\Applic~1\Adobe\FlashCS3\zh_cn\Configuration\WindowSWF

 

(2)FLCS4扩展面板路径 

 %homepath%\LOCALS~1\Applic~1\Adobe\FlashCS4\zh_cn\Configuration\WindowSWF

  

2、启动FLCS3/CS4,新建一个FLA文件并保存为Font3d.fla,在舞台上用文本工具画一个动态文本,“窗口/其它面板”,调出Make anew typography file面板进行设置:(1)选择一种字体,例如BlackoakStd;(2)选择一个类的创建方式,推荐使用默认设置Classic selection;(3)点击Generate thetypographyfile按钮后耐心等待处理完成后会自动生成和(1)选择的字体同名并和FLA同一个文件夹的AS类文件(BlackoakStd.as)。代码超级长~很牛逼的,天书一般。。。不再贴出!

 

3、使用FlashDevelop创建一个新项目,复制第2步创建类BlackoakStd到项目当中,并修改其包路径。

 

4、修改BlackoakStd类继承于Font3D;并增加以下代码(实际上这段代码只是override了pv3d中的Font3D类对应的get方法): 

 override publicfunction get motifs():Object
  {
   if(!__initialized) initialize();
   return__motifs;
  }
  
  override public function getwidths():Object
  {
   if(!__initialized) initialize();
   return__widths;
  }
  
  override public function getheight():Number
  {
   if(!__initialized) initialize();
   return__heights;
  }

 

5、在项目中新建一个MainFont3D.as类文件,代码如下: 

 package 
{
 import five3D.typography.BlackoakStd;
 importorg.papervision3d.materials.special.Letter3DMaterial;
 import org.papervision3d.typography.Font3D;
 import org.papervision3d.typography.Text3D;
 import org.papervision3d.view.BasicView;
 importorg.papervision3d.cameras.CameraType;

 [SWF(width="1024",height="600",backgroundColor="0x000000",frameRate="31")]
 public class CreateCustomFont3D extendsBasicView
 {
  
  public functionMainFont3D()
  {
   super(1024,600, true, false, CameraType.DEBUG);
   
   varletterMaterial:Letter3DMaterial = newLetter3DMaterial(0xCC0000);
   varfont3d:Font3D = new BlackoakStd();
   vartext3d:Text3D = new Text3D("Papervision Font3D!", font3d,letterMaterial);
   
   scene.addChild(text3d);
   startRendering();
   
 
}

 

6、测试~~~~~~~----------------------------------------------------------------------------

five3D+pv3d纯脚本打造特效3D字

 

声明:转载请注明出处:http://blog.sina.com.cn/ahcm

所属分类:建站指南代码特效    作者:荡凯网络    时间:2010-7-24 2:54:00

文章导航