`
fourfire
  • 浏览: 411362 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

自己旋转的地球---flex的3d

    博客分类:
  • flex
阅读更多
用了papervision3d 基于as的3d引擎
package {
    import flash.display.Sprite;
import flash.display.*;
import flash.events.*;

// Import Papervision3D
import org.papervision3d.scenes.*;
import org.papervision3d.cameras.*;
import org.papervision3d.objects.*;
import org.papervision3d.materials.*;

[SWF(width="640", height="480", frameRate="25", backgroundColor="#000000")]
    public class Test3D extends Sprite
    {
        private var container :Sprite;
        private var scene     :Scene3D;
        private var camera    :Camera3D;
        private var sphere    :Sphere;
   
        public function Test3D()
        {
            this.init3D();

        // onEnterFrame
        this.addEventListener( Event.ENTER_FRAME, loop3D );
        }
       
        private function init3D():void
        {
            this.container = new Sprite();
            addChild( container );
            this.container.x = 320;
            this.container.y = 240;
            this.scene = new Scene3D( container );
            this.camera = new Camera3D();
            this.addEarth();
           
        }
        private function addEarth():void
        {
            var material:ColorMaterial = new ColorMaterial();
                material.fillColor = 0xFF0000;
                material.doubleSided = true;
                material.fillAlpha = 1.0;
                material.lineAlpha = 1;
                material.lineColor = 0x000000;
   
            this.sphere = new Sphere( new BitmapFileMaterial("world.png"),500,20,20);
            this.sphere.rotationX = 45;
            this.sphere.yaw( -30 );
            this.scene.addChild( sphere );
//            var sphere2:Sphere=new Sphere(material, 400)
//            sphere2.x=-200;
//            this.scene.addChild(sphere2 );
        }
       
        private function loop3D(event:Event):void
        {
            this.camera.x = -container.mouseX/2;
            this.camera.y = container.mouseY/3;
            this.sphere.yaw( .5 );
            this.scene.renderCamera( camera );
        }

    }
}
  • 描述: 效果
  • 大小: 360.6 KB
  • earth.rar (237.8 KB)
  • 描述: 运行
  • 下载次数: 1467
分享到:
评论
2 楼 过儿oO 2007-08-31  
nice啊
1 楼 fourfire 2007-08-31  
欢迎来flex圈子一起讨论学习

相关推荐

    spring-flex-1.5.0.M2-dist.zip

    这个名为“spring-flex-1.5.0.M2-dist.zip”的压缩包,包含了Spring Flex 1.5.0.M2版本的所有必要组件,使得开发者能够快速地开发和部署基于Flex的客户端应用。 在Spring Flex 1.5.0.M2中,核心组件`spring-flex-...

    Forex-Flex-EA-V4.91_flexEA_海龟MT4_ea_mt4_ea源码_

    《深入解析Forex-Flex-EA-V4.91与海龟交易策略在MT4平台的应用》 在金融交易领域,自动交易系统(Expert Advisor,简称EA)的应用日益广泛,尤其是外汇市场(Forex)。本文将围绕“Forex-Flex-EA-V4.91”这一特定的...

    mybatis-flex-1.6.2.zip

    mybatis-flex-1.6.2.zip源码: 更轻量 MyBatis-Flex 除了 MyBatis 本身,再无任何第三方依赖,因此会带来更高的自主性、把控性和稳定性。在任何一个系统中,依赖越多,稳定性越差。 更灵活 MyBatis-Flex 提供了...

    flex-messaging-core-4.7.3.jar

    flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!

    spring-flex-1.5.0.RELEASE

    spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE

    flex-messaging系列jar包

    1. **flex-messaging-core.jar**:这是Flex Messaging框架的基础库,提供了核心的基础设施和服务。它包含AMF(Action Message Format)编解码器,用于高效地序列化和反序列化数据,以及基本的消息传递机制。AMF是一...

    flex-2.6.4.tar.gz

    这个"flex-2.6.4.tar.gz"文件是Flex 2.6.4版本的源代码压缩包,遵循GNU General Public License (GPL)发布。在Linux和类Unix系统中,这种.tar.gz格式常用于存储和分发软件源代码,因为它可以高效地压缩大量文件。 ...

    flex-messaging-core.jar

    在flex-messaging-core.jar中,包含了一些关键组件和接口,例如: 1. **MessageBroker**: 这是Flex消息传递系统的中心,它管理消息的路由,调度和处理。MessageBroker实例化并配置了各种服务,如HTTP、HTTPS、RTMP...

    spring-flex-1.0.1.RELEASE

    1. `flex-messaging-spring`:这是 Spring Flex 的核心模块,它包含 Spring 与 BlazeDS/LCDS 之间的集成,提供 Spring 上下文到 BlazeDS 发布配置的映射。 2. `spring-flex-core`:这个模块包含了处理 Flex 与 ...

    arcgis-viewer-builder-flex-3.6-src.zip

    这个名为“arcgis-viewer-builder-flex-3.6-src.zip”的压缩包包含了该版本的源代码,对于深入理解和自定义开发ArcGIS应用程序具有极高的价值。 1. **FlexViewer 3.6概述** FlexViewer是Esri公司推出的一个开源...

    mybatis-flex-main.zip

    Mybatis-Flex 是一款针对 Mybatis 框架的增强工具,旨在提供更加灵活和高效的数据访问体验。这款框架的设计理念是保持 Mybatis 的简洁性,同时增加一些实用功能,以提升开发效率和代码可维护性。下面我们将深入探讨 ...

    flex旋转3D

    在本文中,我们将深入探讨如何使用Adobe Flex实现3D物体的旋转效果,以及如何通过鼠标交互来控制这种旋转。Flex是一种强大的开发框架,主要用于构建富互联网应用程序(RIA),它允许开发者使用ActionScript 3和MXML...

    MyBatis-Flex: 一个优雅的 MyBatis 增强框架

    MyBatis-Flex: 一个优雅的 MyBatis 增强框架。很轻量,MyBatis-Flex 整个框架只依赖 MyBatis,再无其他任何第三方依赖。只增强,MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的...

    arcgis-viewer-flex-develop.zip-3.4

    arcgis-viewer-flex-develop-3.4导入工程直接可以应用,还有现成的例子,方便学习与应用。

    flex-messaging-4.7.3最新版本的jar

    Flex Messaging是Adobe Flex框架的一部分,它提供了一个强大的实时通信平台,允许客户端(通常是Flex应用程序)与服务器进行双向数据交换。4.7.3版本是这个组件的一个更新,它可能包含了性能提升、错误修复以及新的...

    flex布局-flex-layout-master.zip

    - `flex`:是`flex-grow`, `flex-shrink`和`flex-basis`的简写形式。 - `align-self`:允许单个Flex项独立设置其在交叉轴上的对齐方式,覆盖容器的`align-items`属性。 5. **Flex容器属性**:用于控制整个Flex...

    flex-2.5.39.tar.gz

    标题中的"flex-2.5.39.tar.gz"是一个典型的Linux软件包文件名,它包含了一些关键信息。"flex"是这个包的核心组件,它是一个开源工具,用于生成词法分析器(lexer),通常在编译器构造、解析器开发或者处理结构化文本...

    Flex4 3D旋转效果

    在提供的压缩包文件"3dRotation-3D旋转效果"中,可能包含了示例代码、教程文档或其他资源,用于帮助进一步理解和实现Flex4的3D旋转效果。通过研究这些材料,你将能够更深入地掌握3D编程在Flex4中的应用。

    3D中国象棋-flex-away3d实现

    《3D中国象棋:Flex与Away3D的深度整合》 在当今的数字时代,游戏开发技术日新月异,3D技术的应用已经深入人心,不仅在大型游戏领域,小型休闲游戏中也得到了广泛运用。本项目“3D中国象棋”就是这样一个例子,它...

    flex-iframe-1.4.6

    尽管Google Code已不再接受新的项目,但许多有价值的项目,如flex-iframe-1.4.6,仍然可以在其存档中找到。 在Flex框架中,开发者通常使用ActionScript来创建富互联网应用程序(RIA)。然而,有时需要在Flex应用...

Global site tag (gtag.js) - Google Analytics