使用Flash CS4中的项目面板(下)

项目面板的一些技巧和注意事项

 项目面板包含了一些细微的,但是很有用的特性来让你管理项目中的素材。这篇文章将讲解这些特性,你可以使用特性来完成前面的文章中提到的示例。

转换Flash CS3项目到Flash CS4项目

如果你之前使用过Flash CS3项目面板,你仍然可以在Flash CS4中载入这个项目。

更新Flash CS3项目为Flash CS4格式的步骤:

  1. 打开项目面板,选择“从项目中打开Open from Project”
  2. 定位到包含了Flash CS3 FLP文件的目录
  3. 点击OK载入包含了FLP文件的目录,作为Flash CS4项目的目录
  4. 完成这些工作之后,你就可以删除原先的FLP文件了,如果你愿意的话

使用ActionScript模板为你的电影剪辑添加行为

项目面板允许你使用为标准的类指定一个类的模板,并可以把这个类绑定到你的库面板中的一个元件上面。你可以使用这个功能来切换类的模板使它应用到对功能要求不相同的元件上。

创建并应用一个包含了拖放功能的模板到一个元件:

  1. 在项目面板上定位到模板目录中的boundClass_as3.as文件
  2. 双击在Flash中打开它
  3. 选中所有的文本并复制到系统剪切板
  4. 点击新建文件的图标,创建一个ActionScript文件,命名为boundClassDrag_as3.as。这个文件将在Flash中被打开。
  5. 更新模板中的代码,如下所示:
    1. package %PACKAGE_NAME%
    2. {
    3. import flash.events.MouseEvent;
    4. import src.core.Component;
    5.  
    6. /**
    7.   * Class creates a component.
    8.   *
    9.   * @langversion ActionScript 3.0
    10.   * @playerversion Flash 9.0
    11.   * @tiptext
    12.   */
    13. public class %CLASS_NAME% extends Component
    14. {
    15. //*********************************
    16. // Properties:
    17.  
    18. public var isDragging:Boolean = false;
    19.  
    20. //*********************************
    21. // Initialization:
    22.  
    23. public function %CLASS_NAME%():void
    24. {
    25. // Initialize...
    26. addEventListener(MouseEvent.MOUSE_DOWN,dragPressHandler);
    27. addEventListener(MouseEvent.MOUSE_UP,dragReleaseHandler);
    28. }
    29.  
    30. //*********************************
    31. // Properties:
    32.  
    33. private function dragPressHandler(event:MouseEvent):void
    34. {
    35. // Constrain drag to Stage area
    36. var rx:Number = 0;
    37. var ry:Number = 0;
    38. var rw:Number = stage.stageWidth - width;
    39. var rh:Number = stage.stageHeight - height;
    40. var rb:Rectangle = new Rectangle(rx, ry, rw, rh);
    41.  
    42. // Start dragging...
    43. isDragging = true;
    44. startDrag(false, rb);
    45. }
    46.  
    47. private function dragReleaseHandler(event:MouseEvent):void
    48. {
    49. if( isDragging ){
    50. isDragging = false;
    51.  
    52. // Stop drag
    53. stopDrag();
    54. }
    55. }
    56. }
    57. }
  6. 保存文件
  7. 现在你就可以在任何的项目中使用这个自定义的模板了,可以用它来创建一个具备拖放功能的电影剪辑。

使用JSFL来控制项目面板

Flash JavaScript(JSFL)是一种基于JavaScript的扩展脚本语言,来让你控制Flash的创作环境。你可以创建一个JSFL命令,作为命令菜单的一个选项,这些脚本可以由一个Window SWF面板中的ActionScript来触发。

项目面板就是一个Window SWF,包含了一个JSFL的API,你可以使用它来增强Flash工作空间的可用性。

要创建一个JSFL文件,请遵循下面的步骤:

  1. 在项目面板中点击新建文件的图标,创建一个新的JSFL文件,命名为helloworld.jsfl
  2. 输入控制Flash工作空间和项目面板的Flash JavaScript代码
  3. 保存文件
  4. 要运行文件,请选择命令>运行命令选项。你同样可以拷贝JSFL文件到Flash CS4配置目录的Commands目录,这样它会自动出现在Flash的命令菜单里面。

你可以使用下面的代码来控制项目面板:

  1. createProject(uri:String, name:String, asVersion:Number)
  2.  
  3. // Point to an FLA or a directory
  4. createQuickProject()
  5. openProject(uri:String)
  6.  
  7. // Recent project list:
  8. getRecentProjectList():Array
  9.  
  10. // Project settings (affect current project):
  11. getName():String
  12. setName(value:String)
  13. getURI():String
  14. setURI(value:String)
  15. getASVersion():Number
  16. setASVersion(value:Number) // value can be 2 or 3
  17.  
  18. getClassTemplate():String
  19. setClassTemplate(uri:String)
  20. getSymbolClassTemplate():String
  21. setSymbolClassTemplate(uri:String)
  22.  
  23. runCompileList():Boolean
  24. getCompileList():Array
  25. addToCompileList(uri:String):Boolean
  26. removeFromCompileList(uri:String):Boolean
  27.  
  28. getLocationNames():Array
  29. getLocationURIs():Array
  30. addLocation(uri:String, name:String)
  31. removeLocation(uri:String):Boolean
  32.  
  33. getFlexSDKPath():String
  34. setFlexSDKPath(value:String)
  35.  
  36. // for source, library, and external lib:
  37. getLibraryPaths():Array
  38. addLibraryPath(uir:String)
  39. removeLibraryPath(uri:String);
  40.  
  41. getSourcePaths():Array
  42. addSourcePath(uri:String)
  43. removeSourcePath(uri:String)
  44.  
  45. getExternalLibraryPaths():Array
  46. addExternalLibraryPath(uri:String)
  47. removeExternalLibraryPath(uri:String)

同样你可以去这里参考关于JSFL的语法手册:

http://help.adobe.com/en_US/Flash/10.0_ExtendingFlash/index.html

在你的Flash项目中使用Flex代码和外部的ActionScript库

项目面板允许你使用Flex SDK和其它的外部ActionScript类库。要包含FlexSDK进来,请使用以下的步骤:

  1. 在项目面板中,打开项目属性
  2. 点击“Paths”标签,并定位到你的电脑上的Flex SDK所在的目录
  3. 在Source标签上,定位到你的Flex项目中包含ActionScript文件的位置。同样你可以添加SWC文件到你的项目。
  4. 点击OK保存刚才的更改

下一步做什么

看到这里,你已经领略了FlashCS4中的项目面板的强大功能了吧,现在你可以在开发任何Flash项目的时候,保持使用项目面板。下一步的工作是,计划一下如何创建一个非常好的目录结构。你可以看看AS3的一些教程:http://www.adobe.com/devnet/actionscript/as3.html

riadevID: 
您给予的分值: None 平均分: 9 (1 vote)