我的最新日志

  • 可拖动实时加载视频的视频播放器(仅限土豆视频)

    2008-6-30

    周六日的时间全花在这上面了 大家觉得有用就帮顶下

    另外 特别强调下 根本不用fms

    flvPlayer.fla
    (2008-06-30 22:50:20, Size: 80 kB, Downloads: 2)

  • 马英九当选台湾地区领导人

    2008-3-22

    恭喜 马英九当选台湾地区领导人
  • 可随意调整大小并更换皮肤的播放器

    2008-3-10

    播放器    (原始)

    播放器(advanced)  (这个有点大)

    点浏览器还原,拖动浏览器边缘即可调整播放器大小;

    在播放器皮肤上右键即可更换皮肤。

  • 模仿土豆播放器(bitmap小试)

    2008-3-09

  • xml加载图片滚动效果

    2007-8-22

    内容:130*100的四张以上图片 向左滚动,鼠标放上停止,离开继续滚动,点击 打开链接地址。另外每张图片有个小间隔。

    一、 编辑环境

    1、 建立一个新的fla文档,舞台大小设置为530*100;

    2、 新建元件,名为mc并设置链接标识符为mc;

    3、 mc里嵌套一个名为photo的元件,并在里面绘制一个130*100的矩形(顶对齐,左对齐)。

    注:你可在舞台绘制一个矩形,再按F8转换元件两次,得到相同效果,但须注意面命名顺序。

    二、代码(写在第一贞)

    //设置xml文件路径
    var xml_path:String="my.xml"
    //设置速度
    var speed:Number = 3;
    //设置间隔
    var n_x:Number = 3;
    var n:Number;
    var index:Number;
    var aImg:Array = [];
    var aUrl:Array = [];
    xmldoc = new XML();
    xmldoc.ignoreWhite = true;
    xmldoc.onLoad = function(s) {
     if (s) {
      var xnRoot:XMLNode = xmldoc.firstChild;
      var aImage:Array = xnRoot.childNodes;
      trace(aImage);
      total_num = aImage.length;
      trace(total_num);
      for (i=0; i<total_num; i++) {
       aImg[i] = aImage[i].childNodes[0].firstChild.nodeValue;
       aUrl[i] = aImage[i].childNodes[1].firstChild.nodeValue;
       _root.attachMovie("mc", "mc"+i, i+1);
       _root["mc"+i]._x = i*130+n_x*i;
       _root["mc"+i].index = i;
       _root["mc"+i].onRelease = function() {
        getURL(aUrl[this.index]);
       };
      }
      var oListener:Object = new Object();
      var mclLoader:MovieClipLoader = new MovieClipLoader();
      oListener.onLoadInit = function(mc:MovieClip) {
       mc._width = 130;
       mc._height = 100;
      };
      mclLoader.addListener(oListener);
      for (i=0; i<total_num; i++) {
       mclLoader.loadClip(aImg[i], _root["mc"+i].photo);
       trace(aImg[i]);
      }
      n = 0;
      intervalID = setInterval(_root, "updateTimer", 500);
     }
    };
    xmldoc.load(xml_path);//加载xml文件路径


    function slider() {
     for (d=0; d<total_num; d++) {
      _root["mc"+d].onRelease = function() {
       //设置每个MC点击的链接
       getURL(aUrl[this.index]);
      };
      _root["mc"+d].onRollOver = function() {
       speed = 0;
      };
      _root["mc"+d].onRollOut = function() {
       speed = 3;
      };
      if (_root["mc"+d]._x<=-_root["mc"+d]._width-n_x) {
       if (_root["mc"+d].index == 0) {
        _root["mc"+d]._x = _root["mc"+(total_num-1)]._x+_root["mc"+d]._width+n_x;
       } else {
        _root["mc"+d]._x = _root["mc"+(d-1)]._x+_root["mc"+d]._width+n_x+speed;
       }
      }
      _root["mc"+d]._x -= speed;
     }
    }
    function updateTimer() {
     if (n == 3 && total_num>4) {
      _root.onEnterFrame = slider;
      clearInterval(intervalID);
     }
     n++;
    }

    三、 xml文件部分

    新建一文本文件写入

    <?xml version="1.0" encoding="UTF-8"?>
    <photos>
     <image >
                     
                    <imageurl>images/0.JPG</imageurl>
                   
                    <url>http://www.sina.com</url>
     </image>
            <image >
                       
                    <imageurl>images/1.JPG</imageurl>
                  
                    <url>http://www.sohu.com</url>
     </image>
             <image >
                      
                    <imageurl>images/2.JPG</imageurl>
                   
                    <url>http://www.163.com</url>
     </image>
           
    <image >
                       
                    <imageurl>images/3.JPG</imageurl>
                   
                    <url>http://www.163.com</url>
     </image>

    <image >
                       
                    <imageurl>images/4.JPG</imageurl>
                   
                    <url>http://www.163.com</url>
     </image>

    <image >
                       
                    <imageurl>images/5.JPG</imageurl>
                   
                    <url>http://www.163.com</url>
     </image>

    <image >
                       
                    <imageurl>images/6.JPG</imageurl>
                   
                    <url>http://www.163.com</url>
     </image>

    <image >
                      
                    <imageurl>images/7.JPG</imageurl>
                   
                    <url>http://www.163.com</url>
     </image>

     
    </photos>

    另存为my.xml,文档中的图片路径与网址可视自己需要更改。

    当然如果你会php或asp等后台开发程序,可动态生成xml文件,只需修改fla文件第一行代码中的路径即可。

    特别提示:请确保包含四张图片以上,否则将无法实现滚动效果。

  • 添加(本页)到收藏夹

    2007-7-05

    btnFav.onRelease = function() {
     getURL("javascrīpt:window.external.AddFavorite(location.href,'当前页')", "_self", "POST");
    };

    我只是在遨游 里能够实现 ie和firefox都不成

     

  • Flash CS3中文参考 在线文档(转载)

    2007-7-03

    adobe官方地址:http://livedocs.adobe.com/flash/9.0_cn/main/

    出处 :蓝色理想 flashlizi
  • as2中遇到的一些小问题

    2007-6-21

    7.10更新

    解决NaN 用isNaN()函数 判断

    滚动条样式修改(坛子里面掏出来的):

    创建影片剪辑元件以用于 UIScrollBar 外观:

    创建一个新的 FLA 文件。
    选择"文件">"导入">"打开外部库",然后选择 HaloTheme.fla 文件。
    此文件位于应用程序级配置文件夹中。若要了解此文件在您的操作系统中的确切位置,请参见"使用组件"中的关于主题。

    在主题的"库"面板中,展开 Flash UI Components 2/Themes/MMDefault 文件夹并将 ScrollBar Assets 文件夹拖动到文档的库中。
    在文档的库中展开 ScrollBar Assets/States 文件夹。
    打开要自定义的元件以进行编辑。 

    7.9更新

    解决&amp;问题,在读取xml文件中的网址时,会将&转变成(&amp;),解决方法使用nodeValue读取节点中的值

    7.2更新

    null与'' 区别

    6.30更新

    小技巧,在使用MovieClip时,先声明(var mc:MovieClip = new MovieClip()),在你调用mc时,后面会出现提示,包括movieclip的所有属性和方法;

    另外,有时在使用attachMovie,获其他方法调用库里的元件时,经常使用for 循环调用多个元件,但有时又想知道mc的名称(一般是点击),这时可以利用 _name 属性,一般大家都不太注意这个属性,这里顺便提一下,你也可以使用this.


     

    以下都是我在学习as 中遇到的问题,希望对大家学习flash 有所帮助,有些问题似乎很幼稚,但经常有人会犯

    1。

    var showing:Boolean;
    showing = false;


    var showing:Boolean = false;//不一样,我也说不清,大家可以自己是一下,尤其是判断按钮状态时

    类似的问题

    var intTime:Number = setInterval(checkLoad,10);

    在checkLoad函数中加入条件

    调用clearInterval 时会无法删除 intTime

    若改成var intTime:Number;

    intTime = setInterval(checkLoad,10);//则可 成功清除 

    2。

    a++ 与 a = a+1;//在播放列表指针的应用中也很不一样;

    3。

    还有最近碰到了flash 全屏问题
    也许你第一时间的反应是

    fscommand("fullscreen", true);//函数

    可这个只适用于flash player播放器中,而无法在浏览器中实现全屏;

    你也许会说调js脚本,但那样既增加了代码与工作量,或者用的是弹出全屏窗口的方法,这样又容易被浏览器屏蔽

    Stage.scaleMode ="exactFit"

    var fullScreen:Boolean;
    fullscreen = false;

    btnScreen.onRelease = fullScreen;
    function fullScreen() {
     if (fullscreen == false) {
            Stage["displayState"] = "fullScreen";
            this.txtScreen.text = "还原";
            fullscreen = true;
     } else {
             Stage["displayState"] = "normal";
             fullscreen = false;
             this.txtScreen.text = "全屏";
     }
    }

    在网页中,别忘了添加参数

    <param name="allowFullScreen" value="true" />

    在<embed>标签中添加allowFullScreen="true"//比较简单的方法是在dreamweaver中添加参数

  • 解决flash 调用 xml文件乱码问题

    2007-6-04

    System.useCodepage = true;

    或者 将xml文件改称utf-8格式

    其实论坛中有很多关于这方面的说明,只是今天我也遇到了所以就贴出来。

  • 数组打乱顺序重新排列(不重复随机提取数组中任意个值)

    2007-6-03

      以下代码为将aData打乱顺序,得到新数组aRandom:

    var aData:Array = ["a", "b", "c", "d", "e", "f", "g"];
    var aRect:Array = new Array();
    var aTemp:Array = new Array();
    var aRandom:Array = new Array();

    for (i=0; i<aData.length; i++) {
     aRect[i] = i;
    }
    trace(aRect);

    len = aData.length;
    for (i=0; i<aData.length; i++) {
     j = Math.floor(Math.random()*len);
     aTemp.push(aRect[j]);
     aRect.splice(j, 1);
     len--;
    }
    trace(aTemp);

    for (i=0; i<aData.length; i++) {
     aRandom[i] = aData[aTemp[i]] ;
    }
    trace(aRandom);

    实现方法:将aData角标按顺序放入aRect,然后将aRect打乱顺序放进aTemp,将打乱顺序的aData付给aRandom,得到新数组。

    注意:使用时应灵活应用,可按自己需要进行删减。比如最后一个for 循环中的 aData.length 改为 需要的个数,既可提取
    数组中不重复的数值,组成新数组。

Open Toolbar