日历

« 2008-09-05  
 123456
78910111213
14151617181920
21222324252627
282930    

我的好友

统计信息

  • 访问量: 1696
  • 日志数: 18
  • flash数: 1
  • 书签数: 18
  • 建立时间: 2007-04-09
  • 更新时间: 2008-04-22
选你所爱,爱你所选!画我的外行漫画,内行人笑话着吧

我的最新日志

  • 漫画记事

    2008-4-22



    ------------------------------------------------------------------------
    单位的日子最近悠闲了些,但是只有以前才敢这样,
    现在紧靠门口,再也不敢这么嚣张放肆了!
    ------------------------------------------------------------------------



     


     

    ------------------------------------------------------------------------
    老妈今天生日(阴历三月十五写出来让自己记住),
    昨天还被弟弟骂忘记了妈妈的生日,
    今天良心发现老早就起来发短信骚扰她,可是痛苦的是俺从来都收不到回信,
    因为老妈只会收短信,但是不会回!
    我经常会发丢短信所以从不确定她收到没有。
    ------------------------------------------------------------------------


     

    ------------------------------------------------------------------------
    网上据说有个叫快门儿的东西,
    挂一天就可以用它打多少分钟的免费电话,
    长途用它比较划算!
    几只懒猪都起来之后, 就用它给老妈打了个电话,
    老妈居然告诉俺,老爸为了运动买了个篮球......
    ------------------------------------------------------------------------

  • 什么是flash

    2008-3-28

    是一种省力的,优秀的web制作工具。通过组合多种矢量动画工具和功能强大的脚本语言,flash创建了一个几乎能完成任何想象中的事情的工作环境。
    是一个抗失真的矢量动画工具和类javascrīpt编程语言的组合体。具有可以和安装在几乎所有计算机上的插件相结合的优势,具有文件小的特点。
    flash是一种类似于DHTML的新技术,可以对web站点儿的内容进行更多控制。这些控制大部分是实时的动画,转换以及“special fx”特效的形式,可以用于浏览器内实时的2d和3d游戏编程
  • dreamweaver,flash发展史

    2007-6-02

    1984年美国芝加哥,MacroMind公司成立。公司致力于高质量的音频和视频和动画在艺术领域的软件开发。产品包括MacroMind3D,Action,和VideoWorks(这就是以后的Director)。

    1987年,MacroMind搬迁,从芝加哥搬到旧金山410 Townsend Street,位于MultiMedia Gulch地区。 同年,VideoWorks 2.0发布,此外,另外2家公司Paracomp和Authorware成立,Paracomp主要产品是 Swivel3D,Authorware的产品则和他的名字相同。 

    1988年,VideoWorks新版本更名为Director 1.0发布。

    1991年,MacroMind收购Farallon软件公司,同时获得该公司的SoundEdit等一系列的工具软件集合。同年, MacroMind和Paracomp公司合并,推出的产品有MacroMind-Paracomp TitleMaker,MacroMind- Paracomp Magic,Paracomp DrawTools for MacDraw,Paracomp SwivelArt和 MacroMind Three-D 1.2。

    1992年,MacroMind,Paracomp和Authorware三家公司合并变成为Macromedia。同时,调整产品线,发布了ModelShopII,MediaMaker 1.5,MacroModel 1.0,Action 2。 

    1993年,Macromedia Nasdaq上市,股票代码MACR,发行222万普通流通股,每股12美金。
     
    1995年,Macromedia推出名为“Wheel”车轮计划,主要是面向Director而言。同年收购Altsys公司, FreeHand和Fontographer成为公司产品线的成员。210万股票被售出,第一次股票拆分计划公布。这一年,产品有
     Shockwave Player,XRes1.0,SoundEdit 16 2,Fontographer,FreeHand 5, Authorware 3和DeckII。
     
    1996年,公司年营业额达到1亿。Shockwave Player被下载1500万次。

    1997年,Macromedia收购FutureWave公司,FutureSplash软件更名为Flash。Dreamweaver 1.0发布。同年还推出HomeSite 1.0和Flash 2.0。

    1998年,Dreamweaver诞生仅1年就售出10万套。紧接着,Flash也售出10万套。同年,Nescape宣布浏览器绑定Flash Player。 

    1999年,Flash4的播放器全面开始普及,制作Flash不再需要透过AfterShock发布。同年,Flash Player下载次数达到1亿。Macromedia也被财富杂志评选入全球软件50强。 

    2000年,Flash5发布,初步包含面向对象的语法开发方式。Flash的打印功能实现。 

    2001年,Macromedia收购Allaire,ColdFusion和JRun纳入旗下。同年,3D Shockwave Player发布。
     
    2002年,发布MX产品线,Macromedia诞生10年。同时,Flash开始向Mobile进军,而Generator软件功能并入ColdFusion。

    2003年,收购eHelp公司,RobeHelp和RoboDemo(后续的Captivate)并入产品线。收购Presedia公司,Breeze Solution诞生。发布Studio MX 2004产品。

    2004年,Flex 1.0发布,Flash Lite 1.0和1.1产生。

    2005年,Flash Cast被NTT Docomo采用成为3G Portal Solution。Nokia签订下Flash Lite大批量授权许可。同年,发布Studio8。Adobe收购Macromedia公司完成。 

  • 色彩

    2007-5-28

    颜色可以分为非彩色和彩色两大类。
    非彩色指黑色、白色和各种深浅不一的灰色,而其他所有颜色均属于彩色。从心理学和视觉的角度出发,
    彩色具有三个属性:色相、明度、纯度(彩度)。

    色相(Hue):
      也叫色调,指颜色的种类和名称,是指颜色的基本特征,是一种颜色区别于其他颜色的因素。色相和色彩的强弱及明暗没有关系,只是纯粹表示色彩相貌的差异。如红、黄、绿、蓝、紫等为不同的基本色相。

    明度
    Value):
      也叫亮度,指颜色的深浅、明暗程度,没有色相和饱和度的区别。不同的颜色,反射的光量强弱不一,因而会产生不同程度的明暗。非色彩的黒、灰、白较能形象的表达这一特质。
    纯度(Chroma):
      也叫饱和度,指色彩的鲜艳程度。原色最纯,颜色的混合越多则纯度逐渐减低。如某一鲜亮的颜色,加入了白色或者黑色,使得它的纯度低,颜色趋于柔和、沉稳

  • java for flash 学习笔记1

    2007-5-26

    1:c/s到B/s结构

    c/s (客户机/服务器),

    B/S(浏览器/服务器),在B/S结构应用模式中,要仔细研究由web页,中间件,和数据库构成的三层结构,在这三层结构中,web页处于最高层,代表着浏览器(或者是客户端web动态和静态内容的解释器),最低层是应用程序的原始数据,动态内容依赖于这些数据————数据库,中间件是用来执行数据(业务)逻辑运算的组件 ,对于.net,这个组件是.vb,.cs等文件编译而成的.dll程序集,对于java,这个组件是javaBeans,EJB等java类,对于ColdFusion,这个组件是CFC,对于php,是php类(PEAR),还可以包括jsp,Servlet,cfm,asp,aspx和php等页面。

  • 图片收藏

    2007-5-05

     
  • 如何改变flash发布的.exe图标样式

    2007-4-27

    最近做了个小程序,要发布成windows projector(.exe)文件,老总让把flash的默认ico更改成自己想要的,但是又没有可用的软件做一个IOCN 类型的图片,发现用Picture To Icon这个小软件就可以解决。只要选择自己想要的图片,保存成icon类项的文件就可以了。比如命名为demo.ico, 然后用雅致打包工具,把默认的图片替换成自己刚刚做的demo.ico按照如下操作就可以了。

  • 关于数据绑定-组件应用

    2007-4-20

    最近做一个flash的小程序,屁大点儿的小问题就被难为好久,晕菜!真正开始接触actionscrīpt不过一个多月,没有系统学过flash,更没去学什么actionscrīpt,只是平时好奇接触一点儿,对于这种水平的新手来说上岗就做小程序实在是赶鸭子上架的事。

    不过要说一句话:I love it!

    由于会用到数据绑定的知识点,此处把练习的过程记录下来,以备以后用到。


    晕,沙漠孤鹰老师(见其人的帖子甚牛),居然在05年就发了数据绑定的帖子,本人居然现在才听到这个词!

    借助他的实例学习一下。


    此处是他的实例原文:
    ”例子,我们要绑定两个单选按钮,不过这次绑定一个组件的“可用”属性,用它来激活另一个组件。:演示

    注意选择或者取消选择单选按钮1可以激活或不激活单选按钮2。这更有用处。你可以用这样的功能,在表单中根据用户的选择来激活或者不激活表单中的其他部分。让我们开始吧。

    1、    开始前去掉例1中已绑定的选项,选择任何一个单选按钮,然后选择绑定标签,单击 按钮;
    2、    选择组件实例“checkBox2”,点击架构标签,点击 增加一个新属性;
    3、    在架构面板下会有很多信息显示出来,但是别担心,本例中不需要太多的设置。仅仅设置“field name”参数为“enabled”,“data type”参数为“Boolean”。

    4、    现在象前面所做的一样,建立帮定。不过这回是绑定单选按钮1的“selected”属性到单选按钮2的“enabled”属性上,测试一下! “


    刚开始测试了一下影片,并没有显示选中checkbox1,checkbox2才处于可编辑的状态,原来是忘了第4步,即:
       打开组件面板的“绑定”标签,然后选择checkBox1,这时的面板应该是空的,因为还没有建立任何绑定;
      点击按钮,会弹出“添加绑定”面板;
      我们要绑定的是已选的checkBox的绑定单选按钮1的“selected”属性到单选按钮2的“enabled”属性上,双击参数列表中的“bound to”参数的空白区(会有“绑定到”窗口弹出),然后点击“OK”;


    就解决了。


    另一个比较棘手的问题是xml,孤鹰老师的教程是这么说的:


    是不是目前所有的数据都是基于XML呢?

    是的!所以要熟悉它,否则就有被淘汰的可能!除XML以外其他的方法都会在数据绑定上遇到困难!接下来,我们将引入XML架构,然后从外部的XML文件移植数据做菜单条,用XMLConnector组件。

    首先你应该知道菜单条组件,实际上有许多XML驱动的组件(比如菜单、菜单条、目录树),只是XML节点的名字被忽略了,仅仅使用了XML的属性。下面就是一个XML文件例子:
    代码:

    <menu>
        <menu-title label="file">
            <menu-item label="load" />
            <menu-item label="save" />
            <menu-item label="print" />
        </menu-title>
        <menu-title label="edit">
            <menu-item label="cut" />
            <menu-item label="copy" />
            <menu-item label="paste" />
            <menu-item label="sub-menu">
                <menu-item label="nothing here" />
            </menu-item>
        </menu-title>
    </menu>


    xmlMenu.swf文件演示
    演示

    架构面板将给我们带来的更多的便利。我们将用XMLConnector组件载入数据,而用架构面板指引菜单引用相应部分的XML文件。

    1、    首先,我们需要在舞台上放置一个菜单条组件Menu和一个XMLConnector组件,分别为组件实例命名menuBar和xmlConnector。你可以把XMLConnector组件放在舞台的任意位置,因为发布时,它是不可见的;
    2、    接下来,需要设置XMLConnector组件来加载数据。要达到这个目的,请在组件参数面板中使用如下的设置:

    menu.xml是XML文件名,请注意在direction参数设置为receive,因为这是一个静态的XML文档;
    3、    接下来增加些智能化设置。我们用架构面板来告诉XMLConnector,什么样的XML文件是可以接受的。确定XMLConnector组件处在被选择状态,打开组件属性检查器的架构标签;
    4、    选择架构标签下的“results”属性,因为数据将加载到这里。点击[IMAGES]http: //www.ultrashock.com/tutorials/flashmx2004/images-databinding/import_schema_button.gif[IMAGES] 按钮导入一个XML架构,导航栏中选择“menu.xml”文件,选择打开选项。你的架构面板看起来将会是如下的样子:

    所有这些信息是为了说明你的XML文档的结构。Flash会发现重复的元素并将它们视为数组,Flash也侦查象这样的值“true”或者“1”并把它们做为Boolean或 Number类型的值。现在我们只对根节点和菜单感兴趣;
    5、    选择 menuBar组件并打开属性检查器的绑定标签。menuBar组件默认有一个可绑定属性、数据源属性;
    6、    增加一个到数据源的绑定,象我们在例2中做的那样:

                                              选择菜单节点,数据绑定完成

    7、    还有件事我们还没有做:加载XML文档;只需要在主时间线放一小段代码:
    xmlConnector.trigger();
    8、    测试影片吧!


  • 创建基于flash技术弹性布局的web应用程序

    2007-4-19

    此文转载于awflasher.com

    转载请保留出处:http://www.awflasher.com/blog/archives/822

    在James O'Reilly出看到《Creating Liquid GUIs with Flash》一文,颇有感慨。其实很早我就考虑用Stage.onResize来实现动态布局的应用程序设计了,只不过一直没有系统地考虑过如何设计一些细节。James给出的类固然很强大,但是也觉得有点儿复杂,就简化了一下。

    我把基本的功能封装成了一个“Liquid” 类,配以静态方法和静态属性,一来我觉得一个应用程序基本上都是在_root级进行模块划分,另一方面也算是为了和“Stage”类“遥相呼应”。再者, 这里写的太复杂我想也会增加阅读的难度,毕竟我是想简述一个设计思想。最完美的解决方案我认为是模仿XHTML/CSS那样,任何MC都可以有自己的top、padding这种属性。但目前看来要用Actionscrīpt写一套这个太麻烦了。等Apollo吧,反正快出来了。

    OK,言归正传,首先简述一下Flash的内置类:Stage。Stage类有一些静态属性,其中最重要的就是align、scaleMode以及 width和height,这四个属性配合onResize事件广播,就能完美地部署应用程序界面了。其原理就是,当swf在渲染层的尺寸改变的时候, Stage类会广播一个“onResize”事件,只要一个对象具有onResize方法,或者一个MovieClip具有onResize函数;更简单 地,当前时间轴有一个函数onResize,这个方法、函数就会执行。而通过函数体中对Stage.width, Stage.height的引用,就能针对性地定位MovieClip了。值得一提的是,需要预先将align和scaleMode两个属性的值分别设置 成“TL”和“noScale”后,应用程序就不会因为外界swf的拉伸而变形,而且基准中心永远在左上角,即左上角的坐标永远是(0,0),这对于我们 定位其他资源是非常有意义的。

    我将这些逻辑封装成Liquid类,来完成一些基本的设置。在时间轴上,调用一次Liquid的_init方法,让align和scaleMode 预设置为以上提到的“TL”和“noScale”,然后将Stage的listner指向Liquid类的另一个静态方法onResize;另一方面,有 addMC方法来保存所有需要绝对定位的MovieClip,开发者传入MovieClip的实例引用和一个绝对定位描述对象,并将这个描述对象最为这个 MovieClip的一个实例属性,就能将这个“预定位置了的”MovieClip加入Liquid类的一个监听对象集合。

    而在onResize中,去遍历这个集合,能得到MovieClip的实例指向和它的位置描述,这样每次外界舞台尺寸变化的时候,就可以重新按照预定的位置描述来分配位置了。

    这里公布的Liquid类,只能算作抛砖引玉,可以针对诸如“边距”一类的属性(margin)再做一些扩展,当然,还是期待Apollo能轻松实 现这些定位(基于CSS描述的MovieClip,不知道是不是YY了一点儿)。此外,Flex2是否有相应的package,由于我没有深入接触 Flex,不得而知,如果有现有的package,拿过来直接用也不错。

    Liquid类源码:

    import utils.Delegate
    class utils.Liquid
    {
    public static function enterFullScreen():Void
    {
    Stage["displayState"] = "fullScreen";
    }
    public static function exitFullScreen():Void
    {
    Stage["displayState"] = "normal";
    }
    public static function noscale()
    {
    Stage.scaleMode = "noScale";
    }
    public static function fullmode()
    {
    Stage.scaleMode = "showAll";
    }
    private static var listeningObject:Object = new Object();
    public static function addMC( _MC:MovieClip, _pos:Object)
    {
    _MC.__pos__ = _pos;
    if (_pos.marginLeft == undefined )
    {
    _MC.__pos__.marginLeft = 0;
    }
    if (_pos.marginRight == undefined )
    {
    _MC.__pos__.marginRight = 0;
    }
    listeningObject[_MC] = _MC;
    _MC.$applyLayout = function ()
    {
    for (var _o in _pos)
    {
    var style:String = _o;
    var offset:Number = Number(_pos[_o]);
    switch (style)
    {
    case "left":
    this._x = offset + this.__pos__.marginLeft;
    break;

    case "right":
    this._x = Stage.width - offset - this._width -
    this.__pos__.marginRight;
    break;

    case "top":
    this._y = offset;
    break;

    case "bottom":
    this._y = Stage.height - offset - this._height;
    break;

    case "width":
    this._width = Stage.width * offset -
    this
    .__pos__.marginLeft -
    this.__pos__.marginRight;
    break;

    case "height":
    this._height = Stage.height * offset;
    break;

    default: break;
    }
    }
    }
    _MC.$applyLayout();

    }
    public static function onResize()
    {
    for(var _m in listeningObject)
    {
    listeningObject[_m].$applyLayout();
    }
    }

    static function _init()
    {
    Stage.align = "TL";
    Stage.scaleMode = "noScale";
    Stage.addListener(Liquid);
    }

    function Liquid()
    {

    }

    }
    : http://www.awflasher.com/blog/archives/822
  • my sister

    2007-4-15

Open Toolbar