`

Editing/Authoring Actionscript3 Classes In IntelliJ IDEA

    博客分类:
  • Tips
阅读更多

I wanted to see whether it was viable to use IntelliJ 8 as an IDE for creating complete Flash applications (for writing Actionscript). By default, the application allows you to create Flex applications and creates a "HelloWorld" app to get you started. But at first it was unclear how I could write AS3 classes and compile them without jumping over to flash or using FlexBuilder. 

I spent some time today dealing with issues regarding certain flash Objects (namely the Stage) being "null" and after some reading, I discovered this was to do with timing - I read around online and after looking in many places, I pieced together this mxml file:


  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  
  3.                 layout="absolute"  
  4.                 applicationComplete="init()"  
  5.                 horizontalScrollPolicy="off"  
  6.                 verticalScrollPolicy="off">  
  7.   
  8.     <mx:Script>  
  9.   <![CDATA[ 
  10.         import com.yourNamespaceHere.Shell; 
  11.         private function init():void { 
  12.             var shell:Shell = new Shell(); 
  13.             this.rawChildren.addChild(shell); 
  14.             shell.init(); 
  15.         } 
  16.   ]]>  
  17.  </mx:Script>  
  18. </mx:Application>  


This replaced the HelloWorld.mxml that IntelliJ provided and it does two things:

1. Waits until "applicationComplete" (so the 'stage' exists).

2. Runs a function called init(), this instantiates Shell.as and places it on the stage (as a 'raw' child element). Once shell has been instantiated, init() is run and this can do whatever you like really - instantiate other classes, place objects on the stage, etc. 

IntelliJ will use the Flex SDK's compiler to 'build' all of your project .as files; all you need to do is tell it where to find the Flex 3 SDK (in Leopard, it was installed by default in: /Applications/Adobe Flex Builder 3 Plug-in/sdks)

Once you've got some code written in the shell, you can use the IntelliJ debugger to run the app, inspect trace statements and so on. Although it's not quite as easy to "get up and go" with IntelliJ as it is with the FlexBuilder plugin (or application), it still makes authoring AS3 possible using IntelliJ.

Example Shell.as (will trace out the stage width and height):

  1. package com.yourNamespaceHere {  
  2. import flash.display.MovieClip;  
  3. public class Shell extends MovieClip  
  4. {  
  5.     public function init ( ):void{  
  6.         trace('shell :: init ', stage.stageWidth, stage.stageHeight);  
  7.     }  
  8.   
  9. }  


Hope this is useful to someone who had wanted to know how to use IntelliJ as an Actionscript IDE and who was finding the same issues I had been running into.

 

o-link : http://blog.msbbc.co.uk/2008/12/editingauthoring-actionscript-3-classes.html

 

分享到:
评论

相关推荐

    IntelliJ IDEA For Mac 快捷键

    在编辑(Editing)环节中,IntelliJ IDEA提供了一系列快捷键来提高编码效率。比如,Control+Space是基本的代码补全,Control+Shift+Space则是智能代码补全,它会根据上下文过滤方法和变量。Command+Shift+Enter可以...

    IntelliJIDEA_ReferenceCard_Mac

    ### IntelliJ IDEA 参考卡片详解(Mac版) #### 概述 IntelliJ IDEA是一款功能强大的集成开发环境(IDE),广泛应用于Java和其他多种语言的软件开发。为了提高工作效率,掌握快捷键是必不可少的一环。本参考卡片将...

    Intellij IDEA操作手册.docx

    ### IntelliJ IDEA 操作手册知识点详解 #### 一、基本设置 **1.1 主题外观设置** - **路径**:`File &gt; Settings &gt; Editor &gt; General` - **操作**:选择`Mouse`选项卡下的`Change font size with Ctrl + Mouse ...

    intellij idea在mac下快捷键使用说明

    IntelliJ IDEA作为一款流行的集成开发环境(IDE),在Mac操作系统上的使用提供了众多的快捷键功能,可以帮助开发者提高编码效率和质量。以下是基于IntelliJ IDEA在Mac系统下快捷键使用的主要知识点: ### Mac键盘...

    IntelliJ IDEA 的 Win 和 Mac 快捷键大全

    ### IntelliJ IDEA 快捷键大全:Win与Mac版详解 #### 一、IntelliJ IDEA 简介 IntelliJ IDEA 是一款由 JetBrains 公司开发的强大集成开发环境(IDE),主要应用于 Java 开发,同时也支持其他多种编程语言和技术栈...

    IntelliJ IDEA 常用快捷键 - Mac版本.docx

    IntelliJ IDEA是一款广受欢迎的Java开发集成环境,它的强大功能和高效快捷键极大地提高了开发者的工作效率。在Mac操作系统上,使用IntelliJ IDEA时掌握一些常用快捷键能显著提升编程体验。以下是一些关键的快捷键...

    idea快捷键-idea-passerr-plugin-master.zip

    IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码编辑器,强大的代码分析和重构工具,以及丰富的插件系统而闻名。"Idea快捷键"指的是在IntelliJ IDEA中使用的...

    IDEA KeyMap中文版

    IntelliJ IDEA 是一款非常流行的 Java 开发工具,由 JetBrains 公司开发。它提供了强大的功能来提高开发效率,其中包括了丰富的快捷键设置(KeyMap),使开发者可以更快地完成各种操作。本文将详细介绍 IntelliJ ...

    IDEA常用的快捷键-mac版 网上很多都是win版本,虽然大部分键通用,但还是有mac的版本和最方便的使用

    IntelliJ IDEA 是一款强大的Java集成开发环境,其在Mac操作系统上的快捷键设计与Windows版本有所不同。本篇文章将详细介绍适用于Mac系统的IntelliJ IDEA常用快捷键,帮助Mac用户提高编程效率。 首先,了解Mac键盘的...

    IntelliJ 快捷键

    ### IntelliJ IDEA 快捷键详解 #### 一、编辑操作(Editing) - **Ctrl+Space**:基础代码完成。提供当前上下文中可用的所有类、方法或变量名称的列表。 - **Ctrl+Shift+Space**:智能代码完成。过滤当前上下文中...

    cursive-1.1.0-15 idea插件

    cursive for idea Advanced structural editing, refactorings, VCS integration and much more, all out of the box ----------------------- Code completion, syntax highlighting First class ClojureScript ...

    ReferenceCard中文版

    IntelliJ IDEA是一款流行的集成开发环境,广泛应用于Java、Kotlin、Groovy、Scala、JavaScript、TypeScript等编程语言的开发。IntelliJ IDEA 2020.1是该软件的一个版本,而ReferenceCard是IDEA的一部分,通常被称作...

    idea mac 快捷键

    在使用IntelliJ IDEA这款流行的集成开发环境(IDE)时,尤其是在macOS操作系统上,掌握快捷键可以帮助开发者提高编码效率。以下是一些常用的IntelliJ IDEA快捷键,分为几个主要的使用场景进行介绍。 一、编辑...

    emp-mgmt-sys-java-master_EmployeeManagement_

    Using this Object-oriented application users can perform management of employees such as adding new employee details editing/updating their details removing them from the system or viewing all ...

    OYUVNP5.rar_editing_人工智能/神经网络/深度学习

    "OYUVNP5.rar_editing_人工智能/神经网络/深度学习"这个压缩包文件似乎包含了与这些主题相关的代码和资源,特别是关于“Poisson Image Editing”算法的实现。下面将详细解释这个算法以及它与深度学习的关系。 ...

    Editing In ArcMap读书笔记

    在《Editing In ArcMap》这本书中,作者详细阐述了如何使用ESRI的桌面GIS软件ArcMap进行地理数据的创建和编辑。ArcMap不仅是一个用于地图制作和分析的强大工具,还提供了对地理数据和表格数据的管理和编辑功能。 在...

    PoisonImage.zip_editing_image editing

    之前我发了数篇系列博文来仔细研究Poisson Image Editing算法,每次重新审视和深入,仿佛都能有更为深刻的认识和很大的收获。这应该算是我这个系列的完结篇,会用用Matlab代码一点一点的演示,原文作者到底是如何...

    papte.rar_editing_数值算法/人工智能

    "Papte.rar_editing_数值算法/人工智能"这个压缩包文件集合,显然涉及到一种名为"Poisson Image Editing"的高级图像编辑技术。这种技术基于数学中的泊松方程,为图像融合提供了更为自然且无缝的结果。 "Poisson ...

    武装突袭3编辑工具BI_Editing_Tools_2.5.1.zip

    安装时可选择以下组件:Oxygen 2 Personal EditionVisitor 3 Personal EditionTexView 2BinPBO Personal EditionFSM Editor Personal EditionSound editing toolsTools for converting (required)...

    ReferenceCard.pdf

    IntelliJ IDEA是Java开发者广泛使用的集成开发环境,其2021.1版本的ReferenceCard.pdf文档中,详尽列出了在Windows和Linux系统中使用IntelliJ IDEA时的快捷键和功能操作。以下是这份快捷键中文文档中的重要知识点...

Global site tag (gtag.js) - Google Analytics