`
xuelange
  • 浏览: 21602 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
以前从事java开发,转行为as3。其中,有点体会。
java和as3的思想基本类似,as3就是借鉴java的思想,都是面向对象。
不同点:
       1.java的数据类型有简单数据类型,封装数据类型。而as3一切皆是对象。
       2.java运行异常时,抛出错误。而as3有些错误必须自己写代码捕捉异常,它没抛出异常信息。有时出错了,找上几天。(有次发生一个bug,和同事两人找了两天)
       3.尽量少使用本地坐标转换为全局坐标,因为嵌套中,舞台变了,坐标又会不准确了.
       4.flash不能获得多个独立的音频,因为只有一个全局类.

从事as3开发半年,觉得它的事件机制让人头疼。
有时几个事件互相交互,访问到相同的数据时,只是执行顺序不同,得慢慢得调。很费时间。





分享到:
评论
14 楼 lydawen 2009-05-20  
kjj 写道
引用
remoteObject取到数据前Alert.show()一下,取到数据了再Alert.show()一下,经常是 取到数据后的那个Alert.show()先出来。。。。


这个恐怕不是fx的问题吧,你写在
   function d(){
     alert('a');
     dolist();

     alert('b');


   }


b 会先于a??


remoteObject1.getData();
remoteObject2.getData();

很有可能2会先于1得到结果
13 楼 momoko8443 2009-05-20  
flex里把异步调用写成同步化其实很简单。
12 楼 kjj 2009-05-20  
引用
remoteObject取到数据前Alert.show()一下,取到数据了再Alert.show()一下,经常是 取到数据后的那个Alert.show()先出来。。。。


这个恐怕不是fx的问题吧,你写在
   function d(){
     alert('a');
     dolist();

     alert('b');


   }


b 会先于a??
11 楼 thiner 2009-05-19  
关于异步执行的烦恼,我以前也很烦,最近接触到了一种我个人觉得很牛X的方法,就是用callLater写一个序列化执行的调用接口,这样就可以在需要序列化执行的时候,确保function是序列化执行的。
10 楼 black.angel 2009-05-19  
我也AS中....很郁闷,很痛苦的在看 << ActionScript 3 编程精髓 >> .
9 楼 hbing110 2009-05-19  
flex的技术沉淀要比java的长很多,痛苦挣扎中...
8 楼 foodyi 2009-05-19  
技术需要沉淀的,半年时间还是有点短吧~
7 楼 lookdd1 2009-05-19  
flex 有时候确实很麻烦。。
6 楼 lydawen 2009-05-19  
flex里执行是异步的,代码它在你不作限制的时候,很有可能在后面的代码先执行。
如:remoteObject取到数据前Alert.show()一下,取到数据了再Alert.show()一下,经常是 取到数据后的那个Alert.show()先出来。。。。

现在我遇到最大问题就是 一个List里,放一个渲染器,然后渲染器里再来个List,它也用到渲染器,我在这已经停滞1周了,事件老是dispach不对,导致最后数据串了。。。
经过n天加班+思考,似乎有眉目了
虽然 渲染器 嵌套性能会打折,但我们实际情况数据会很少,而这样用ui效果不错,还只能是继续琢磨了

另外做flex开发需要转变观念,把它当成c/s开发就好了
5 楼 1314520ln 2009-05-18  
LZ,希望有机会多交流,也AS中.
4 楼 xuelange 2009-03-20  
呵,结构是真的很重要。
但一直都没单元测试过。最多就是推测哪里错了,设几个变量。
3 楼 魔力猫咪 2009-03-20  
建议你们在开发中使用单元测试来保证错误。如果你们结构做得好的话,我估计使用单元测试那个两天的错误很快就能找到。
2 楼 xuelange 2009-03-20  
有些bug,flash player debug是不会抛出错误的。得try,catch语句捕捉。
当然了,大部分还是能抛出的。
1 楼 Army 2009-03-20  
2。as3会抛出异常的,你用flash player debug版本才会看到异常。

相关推荐

    基于as3的音乐波形软件

    【基于AS3的音乐波形软件】是一种使用ActionScript 3.0编程语言开发的交互式应用程序,专门用于在Flash环境中展示音乐的波形动画。ActionScript 3.0是Adobe Flex SDK中的主要编程语言,它相较于早期版本AS2有着显著...

    尘缘雅境图文系统(沸腾3as修改版) v0.45 build 3&nbsp;

    "尘缘雅境图文系统(沸腾3AS修改版) v0.45 build 3"是一款基于新闻发布类的软件系统,旨在为用户提供高效、便捷的内容管理和发布服务。在这个版本中,开发者进行了更新与修正,以优化用户体验和提高系统的稳定性和...

    松下伺服调试软件

    为谋求从原来 A4 系列进行飞跃性的性能升级的同时,使设定和调整也更加简单,认任何人都可以感受到它是具有高性能的产品。 新开发了输出功率从 50W ~ 5.0kW 的品种丰富的电机,采用 20 位增量式 编码器,且实现了...

    SaaS移动端前端代码开发

    在IT行业中,SaaS(Software as a Service,软件即服务)是一种云计算模型,它允许用户通过互联网访问并使用软件应用。移动端SaaS前端开发是指在移动设备上构建和设计SaaS应用程序的用户界面和交互逻辑。这个压缩包...

    恶搞小软件

    【恶搞小软件】是一种趣味性的小程序,通常用于朋友之间的互动或玩笑,但需注意在使用时应尊重他人并确保不会引起不必要的困扰。...在分享或使用此类软件时,我们应该确保始终考虑他人的感受和设备的正常使用。

    嵌入式系统/ARM技术中的多核SoC的嵌入式软件开发

    这使得目前市场上的各种应用产品,从纯粹的消费电子(如蜂窝电话、MP3播放器、数码相机)到基础设备(基站、电话系统、WAN交换机等),都产生了变化,这些变化促使研发人员开发更加完善和复杂的软件,并在高端产品上...

    全新感受Oracle 9i

    此外,Oracle 9i引入了联机数据演变,允许在不中断服务的情况下进行表的重新组织和定义,这包括连机的"Create Table As Select"操作,以及对索引和表结构的在线修改。为了应对数据库错误,Oracle 9i提供了精确的...

    07年软件评测师考试

    20. 原型法:适用于用户可以直观感受的系统,不适合系统类软件开发,因为用户无法看到原型。 21. CMMI等级:CMM5级(优化级)是最高级别,表明系统具备自我改进的能力。 22. 可靠性:在软件工程中,容错性是与可靠...

    【Visual Basic】语言简介及相关案例.pdf

    3. **数据库应用程序**:通过ADO.NET等技术,可以实现与数据库的有效交互,开发出复杂的数据管理软件。 ### Visual Basic 实战案例分析 #### 四、计算器程序示例 以下是一个简单的计算器程序示例,演示了如何使用...

    CentOS x86-64 v5.4

    使用CentOS,可以获得和AS/ES相同的性能和感受。CentOS除了提供标准的编号1~4或者1~5的若干张ISO以外,还提供了最小化1CD的Server光盘。用Server光盘安装好的系统,就是一个最小化的Linux内核加上常用的httpd/mysql...

    校园三维地图以及虚拟漫游的毕业论文设计

    《三维校园的开发与设计——全景校园虚拟漫游技术的实现》这篇毕业论文,由武汉科技大学中南分校信息工程学院计算机科学与技术专业的...它充分展示了陈诚同学在软件开发、图形处理和人机交互方面的扎实基础和创新能力。

    不错的flash翻书效果源码

    "不错的Flash翻书效果源码"是针对这个领域的一个实例,它提供了模拟真实书籍翻页效果的代码,使得用户在数字环境中能够体验到类似纸质书的阅读感受。以下是对这个知识点的详细说明: 1. **Flash技术**:Flash是一种...

    计算机名词和英文单词

    - **软件即服务**(Software as a Service, SaaS):一种软件分发模型,供应商托管应用程序并通过Web向客户提供服务。 以上只是对计算机领域内部分名词和短语的简要介绍,实际上该领域的知识非常广泛且深入。对于...

    Titanic (带波纹效果的TextView)源码

    在Android应用开发中,UI组件的设计与实现是至关重要的,Titanic控件提供了一个新的选择,使得开发者能够更方便地创建吸引人的界面元素。 首先,让我们深入了解TextView。TextView是Android系统中的基础组件之一,...

    基于JSP的博客系统论文+源码+数据库

    1.4 WEB开发技术 3 2 需求分析 7 2.1 系统目标 7 2.2 系统功能要求 7 2.3 系统的性能要求 8 2.4 系统的性能要求 9 3 概要设计 10 3.1 系统体系结构 10 3.2 主要功能设计 10 3.3 数据库设计 12 3.4 信息安全设计 14 4...

    Hibernate Tools-代码生成.docx

    在软件开发过程中,数据访问层的代码编写往往是一项繁琐的任务,尤其是在大型项目中,手动编写实体类、映射文件以及DAO接口和实现类等,不仅耗时且易出错。这时,利用Hibernate Tools进行代码生成就显得尤为便捷。...

    华盾服务器管理专家 3.0.3.78.rar

    常用的windowsNT4、windows2000,、windows2003、 windows2008、Redhat9、Ubuntu、Redhat AS4/AS5等操作系统一网打尽全部完美支持。支持IIS5、IIS6、IIS7、Apache1.3、Apache2.0、Apache2.2等 Web服务软件。   ...

    [原创] 纯flash界面的《市级气象业务综合工作平台》(含源码)

    【市级气象业务综合工作平台】是一款采用纯Flash技术构建的用户界面,旨在提供生动且交互性强...同时,这也为气象领域的软件开发提供了一个参考案例,展现了如何将传统编程语言与多媒体技术融合,提升应用的用户体验。

    Delphi xpMenu插件

    它以其高效、快速的编译器和强大的VCL(Visual Component Library)框架闻名,广泛应用于桌面应用软件的开发。 2. **组件库的概念** Delphi的VCL库包含了大量的预构建组件,开发者可以通过简单的拖放操作将这些...

Global site tag (gtag.js) - Google Analytics