`
flash59
  • 浏览: 97190 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flash小技巧备忘

    博客分类:
  • AS
阅读更多

前言:flash小技巧备忘

======================================================================================

卸载拖入舞台的MC
我们知道只有动态创建的mc才可以使用removeMovieClip()方法来卸载,帮助中对removeMovieClip方法的说明如下:
Quote 
删除用 duplicateMovieClip()、MovieClip.duplicateMovieClip() 或
MovieClip.attachMovie() 创建的影片剪辑实例。
下面的技巧可以让我们随心所欲的卸载你需要的MC,即使是你拖入舞台的组件等。

1 : My_mc.swapDepths(100);//把mc的深度值设定为大于0的值
2 : My_mc.removeMovieClip();//这样就可以正常卸载mc了
是不是很有用哦。
PS:使用my_mc.unloadMovie() 以可以删除mc实例,但是却保留了实例属性和剪辑处理函数。用removeMovieClip() 可以删除实例(包括其属性和剪辑处理函数)。


TextFormat.URL
很多人都知道使用textField.htmlText来写超文本的方式,可是似乎很少人知道其实我们还可以使用TextFormat.URL来定义。

1 : myFormat = new TextFormat();
2 : myFormat.url = http://www.google.cn;
3 : my_txt.html = true; //这是必须的 
4 : my_txt.htmlText = "kaikai";
5 : my_txt.setTextFormat(myFormat); 


鼠标光标
多数情况下,需要用到鼠标光标在主场景中的位置,所以可以使用_root._xmouse和_root._ymouse表示。
    onClipEvent (enterFrame) {
      _x = _root._xmouse;
      _y = _root._ymouse;
      }//让影片剪辑和鼠标保持相同坐标


将矩形影片剪辑作为遮罩图形
  在矩形影片剪辑的动作面板中添加如下ActionScript:
        onClipEvent (load) {
        xs = _width;
        ys = _height;
        }
        onClipEvent (enterFrame) {
        _xscale = 100*(_root._xmouse-_x)/(xs/2);
        _yscale = 100*(_root._ymouse-_y)/(ys/2);
        }
      在load事件中,用变量xs和ys取得影片剪辑初始状态下的宽度和高度值。在enterFrame事件中,计算鼠标位置与矩形影片剪辑中心     的距离,算出它与矩形宽度和高度值的比值,然后作为_xscale和_yscale的值。该动画实现移动鼠标位置以改变遮罩效果


鼠标双击问题! 
lsn_DbClick = new Object(); 
lsn_key = new Object(); 
lsn_DbClick.onMouseDown = function() { 
clickTime = getTimer(); 
if (clickTime-lastClickTime<=300) { 
trace("双击了鼠标"); 

lastClickTime = clickTime; 
}; 
Mouse.addListener(lsn_DbClick); 
time = getTimer()-down_time; 
if (time<300) { 
//双击后的代码部分 

down_time = getTimer(); 
怎样在从另一个swf中获取变量 
          
loadMovieNum("vars.swf", 1["POST"]); 
_root.onEnterFrame = function() { 
trace(_level1.myvab); 
}; 
//当加载完毕后,输出就有值了... 
        

鼠标右键及滚轮的代码


            if Key.isDown(2){},(左键的代码是1) 
        
        左键:Key.isToggled(1) 
        右键:Key.isToggled(2) 
        滚轮:Key.isToggled(4) 
        滚轮1:Key.isToggled(4) PC机上用 
        滚轮2:Key.isToggled(3) MAC机上用 
        未知:Key.isToggled(3) 
  this.onEnterFrame = function() { 
  if (Key.isDown(2)){ 
  trace("asdfjsdjkf"); 
  } 
  } 


显示帧速
function get_fps() {
    var a = this.createEmptyMovieClip("fps_show", 100000);
    a.createTextField("fps_text", 0, 0, 0, 16, 18);
    a.fps_text.background = true;
    a._fps = 0;
    a.oldtim = getTimer();
    a.onEnterFrame = function () {
        this._fps = Math.round(1000 / (getTimer() - this.oldtim));
        this.oldtim = getTimer();
        this.fps_text.text = this._fps;
    };
}
get_fps();

显示时间
function get_time() {
var a = this.createEmptyMovieClip("time_show", 200412);
a.createTextField("time_text", 0, 0, 0, 140, 18);
    a.time_text.background=true;
a.onEnterFrame = function () {
this.time_text.text = new Date().getFullYear()+"年"+new Date().getMonth()+"月"+new Date().getDay()+"日"+new Date().getHours()+":"+new Date().getMinutes()+":"+new Date().getSeconds();
};
}
get_time();

将十进制数N转换成d进制:N=(N div d)*d + N mod d
function jh_conversion(N, d) {
    var s = [], e="";
    while (N>0) {
        s.push(N%d);
        N = Math.floor(N/d);
    }
    while (s.length>0) {
        e += s.pop();
    }
    trace(e);
    return e;
}

AS填充,并获得填充区点阵
function get_fill(mc){
    var s_j=mc._x;
    var e_j=mc._x+mc._width;
    var s_i=mc._y;
    var e_i=mc._y+mc._height;
    //
    var a=mc.createEmptyMovieClip("fill",1);
    var fill_data=[];
    for(var i=0;i<100;i++){
        fill_data[i]=[];
        for(var j=0;j<25;j++){
            if(mc.hitTest(i,j,true)){
                a.lineStyle(1,random(0xffffff));
                a.moveTo(i,j);
                a.lineTo(i+.5,j);
                fill_data[i][j]=1;
            }else{
                fill_data[i][j]=0;
            }
        }
    }
    for(var i in fill_data){
        fill_data[i]=fill_data[i].join("");
    }
    fill_data=fill_data.join(",");
    trace(fill_data);
    return fill_data;
}

简单代码实现MC与鼠标成反向移动
onEnterFrame = function(){
    a._x+=(270-_xmouse)*.01;
    }

分享到:
评论

相关推荐

    微信小程序 备忘录 (源码)

    微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小...

    Flex中的小技巧备忘

    ### Flex中的小技巧备忘 在Flex开发过程中,掌握一些实用的小技巧可以帮助开发者更高效地完成项目,并提高代码质量。本文将详细介绍四种与Flex相关的实用技巧。 #### 技巧一:复制文本到剪贴板 在某些场景下,...

    微信小程序 小工具类 备忘录 (源代码+截图)

    微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源...

    微信小程序源码 备忘录(学习版)

    微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习...

    小程序源码 备忘录 (代码+截图)

    小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+...

    微信小程序-------备忘录

    微信小程序备忘录,备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录...

    微信小程序Demo:备忘录

    "微信小程序Demo:备忘录" 是一个基于微信小程序开发的示例项目,旨在帮助开发者理解如何利用微信小程序框架创建一个功能完备的备忘录应用。 该"todolist-master"压缩包很可能是这个备忘录小程序的源代码仓库,包含...

    微信小程序项目实例——备忘录

    在本项目实例中,我们探讨的是一个基于微信小程序的备忘录应用。微信小程序是一种轻量级的应用开发平台,特别适合构建无需下载安装即可使用的移动应用。该项目旨在提供记录文字、计时以及设置提醒的基本功能,以满足...

    微信小程序备忘录.zip

    "微信小程序备忘录"是一个典型的示例,它利用微信小程序的框架和API,为用户提供一个便捷的记事工具。 在开发微信小程序备忘录时,我们需要掌握以下几个核心知识点: 1. **小程序框架**:微信小程序基于WXML...

    微信小程序——备忘录(截图+源码).zip

    微信小程序——备忘录(截图+源码).zip 微信小程序——备忘录(截图+源码).zip 微信小程序——备忘录(截图+源码).zip 微信小程序——备忘录(截图+源码).zip 微信小程序——备忘录(截图+源码).zip 微信小程序...

    微信小程序之简易备忘录

    本项目"微信小程序之简易备忘录"是一个专注于帮助用户记录日常生活、工作事项的工具,集文字记录、计时和提醒功能于一体,体现了微信小程序在实用性和便捷性上的优势。 首先,我们要了解微信小程序的开发环境。...

    微信小程序-备忘录案例

    这个“微信小程序-备忘录案例”是利用微信小程序框架实现的一个功能完备的备忘录应用,旨在帮助开发者熟悉小程序的开发流程和技术栈。 首先,我们要了解微信小程序的基本架构。小程序的开发主要涉及四个部分:JSON...

    微信小程序--备忘录

    在本案例中,我们聚焦于一个特定类型的微信小程序——备忘录。备忘录类小程序是日常生活、工作中记录待办事项、想法或提醒的重要工具。 备忘录小程序的核心功能通常包括: 1. **创建与编辑备忘**:用户可以创建新...

    微信小程序-备忘录-记录代办事项(源码+截图)

    微信小程序实现的简易备忘录,可以记录代办事项,可以标记事项是否完成 微信小程序实现的简易备忘录,可以记录代办事项,可以标记事项是否完成 微信小程序实现的简易备忘录,可以记录代办事项,可以标记事项是否完成...

    微信小程序——[小工具类]备忘录(截图+源码).zip

    微信小程序——[小工具类]备忘录(截图+源码).zip 微信小程序——[小工具类]备忘录(截图+源码).zip 微信小程序——[小工具类]备忘录(截图+源码).zip 微信小程序——[小工具类]备忘录(截图+源码).zip 微信小...

    备忘录_备忘录_微信小程序_wherevermpo_

    本项目名为“备忘录_备忘录_微信小程序_wherevermpo_”,显然是一个专门针对备忘录功能开发的微信小程序。下面将详细阐述与这个小程序相关的知识点。 首先,我们要理解微信小程序的基本架构和开发环境。微信小程序...

    微信小程序推荐demo:备忘录:适用1028版本(源代码+截图)

    微信小程序推荐demo:备忘录:适用1028版本(源代码+截图)微信小程序推荐demo:备忘录:适用1028版本(源代码+截图)微信小程序推荐demo:备忘录:适用1028版本(源代码+截图)微信小程序推荐demo:备忘录:适用1028版本...

    android 备忘录小程序

    【Android 备忘录小程序详解】 在Android平台上开发备忘录小程序是一项常见的任务,它能够帮助用户方便地记录和管理日常事务。这个压缩包提供的工程实现了这样一个功能丰富的备忘录应用,包括侧滑删除、置顶操作...

    基于微信小程序实现备忘录工具小程序源码分享

    小程序,开发工具导入项目即可查看源码分享 小程序是一个易上手的东西, 对于新手来说,多看官方文档,可以初步做出比较完整的小程序,正是因为简单上手,功能实现简单,小程序是越来越火,商业价值也越来越大。 1...

    微信小程序备忘录

    "微信小程序备忘录"项目是一个典型的微信小程序应用场景,它结合了多种功能,旨在帮助用户管理和记录日常生活中的点滴。 1. **列表**:在微信小程序中,列表是展示数据的常见方式。可以使用`&lt;view&gt;`、`&lt;block&gt;`等...

Global site tag (gtag.js) - Google Analytics