首页 > 办公 > Flash > 正文

flash 问题集锦

2024-09-12 17:50:30
字体:
来源:转载
供稿:网友
让Flash广告具有记忆功能
  当你常去的论坛上有个 Flash 广告,而你每次刷新页面的时候它都从头播放。会不会感觉很烦? 所以我们要改装一下这个Flash.给他植入记忆功能.继续播放动画

要实现的效果:
  刷新或关闭页面的时候记住上次的播放头位置.
  下一次打开页面动画接着上一次的位置继续播放.
(注:把此段代码放到动画的第一帧即可.)应用:效果可以看经典论坛的 Banner 广告.

  实现代码如下(发布成AS1/AS2):
+展开
-ActionScript
var deng = SharedObject.getLocal('remember');
if (deng.data.pos != undefined) {
      gotoAndPlay(deng.data.pos);
}
this.onEnterFrame = function () {
      deng.data.pos = _currentframe;
};
deng.flush();


flash屏蔽掉链接上的小手-useHandCursor
  当鼠标指针位于 myBtn1_btn 上方并单击该按钮时,不会显示手形光标。
+展开
-ActionScript
myBtn1_btn.useHandCursor = false
myBtn1_btn.onRelease = buttonClick; 
myBtn2_btn.onRelease = buttonClick; 
function buttonClick() {
trace(this._name); 
}


让按钮失效
+展开
-ActionScript
stop(); 
my_bt.onPress=function(){ //名为my_bt动作,当按下bt1时my_bt动作失效,按下bt2时my_bt动作恢复 
my_bt._x+=1; 

bt1.onPress=function(){ 
my_bt.enabled=false ; //使名为my_bt的按钮失效 

bt2.onPress=function(){ 
my_bt.enabled=true;  //使名为my_bt的按钮恢复 
}


在当前帧上暂定若干秒后在自动播放下一帧
在当前帧上暂定若干秒后在自动播放下一帧需要一个自动的过程,而不是通过按钮控制的。
+展开
-ActionScript
stop();
var zishu= setInterval(go, 5000);
function go() {
play();
clearInterval(zishu);
}


让mc成为按钮,flash鼠标滑过影片剪辑时是否显示手指形
  首先,如何然MC成为按钮:
+展开
-ActionScript
mc01.onRelease=function(){
gotoAndStop(2);
}

//让mc成为按钮,as控制。
useHandCursor(MovieClip.useHandCursor 属性)
public useHandCursor : Boolean
  一个布尔值,指示当鼠标滑过影片剪辑时是否显示手指形(手形光标)。useHandCursor 属性的默认值是 true。如果 useHandCursor 设置为 true,则当鼠标滑过按钮影片剪辑时会显示用于按钮的手形光标。如果 useHandCursor 为 false,则将改用箭头指针。
  可以随时更改 useHandCursor 属性;修改后的影片剪辑会立即使用新的光标行为。可以从原型对象中读出 useHandCursor 属性。

可用性:ActionScript 1.0;Flash Player 6

示例
  下面的示例为名为 myMC1_mc 和 myMC2_mc 的两个影片剪辑设置 useHandCursor 属性。对于其中一个实例,该属性设置为 true;对于另一个实例,它设置为 false。请注意这两个实例如何仍能接收事件。
+展开
-ActionScript
myMC1_mc.onRelease = traceMC;
myMC2_mc.onRelease = traceMC;
myMC2_mc.useHandCursor = false;

function traceMC() {
    trace("you clicked: "+this._name);
gotoAndPlay(2);
};



让某一区域的按钮失效
  某一片区域有许多按钮,需要让这些按钮失效,当然可以将每个按钮的enabled设置为false,以下做法也许更好。
  用一个全透明的mc(命名为blank),盖在最高层,然后加如下代码
+展开
-ActionScript
blank.onRelease = function(){ 
//nothing 

blank.enabled = false;

  这样被盖住的区域内按钮就全失效了 blank被remove掉,按钮就恢复了


flash中fscommand几个参数的应用.
+展开
-ActionScript
fscommand("fullscreen""false");//表示是否全屏,而参数arguments可以取两个值:true( 允许全屏)或者false(禁止全屏),系统默认值为false。
fscommand("allowscale""false");//始终保持swf影片的大小显示。
fscommand("showmenu""false");//屏蔽鼠标右键。
fscommand(quit)//关闭当前swf。
fscommand("exec","applicationname")

  其作用是运用FLSH调用外部的应用程序。调用EXE文件最重要的一点,必须把你的SWF文件先转换成EXE,也就是FLASH的播放器。必须把你要调用的EXE文件放在同一目录的fscommand文件下。

开启一个外部可执行程序:扩展名.exe可以省略。
  具体来说,若一个exe文件(假设为flash1.exe)和该swf文件本身在同一个目录下,则直接键入程序文件名即可。如:
+展开
-ActionScript
fscommand("exec","flash1"
否则,应写明路径。如打开IE浏览器窗口: 
fscommand("exec","c://progra~1//intern~1//iexplore"
//注意DOS下对长文件(夹)名的处理形式。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表