邮件订阅
5ucms仿站,FlashMX2004新特性实例学习七
作者: 来源: 日期:2017/1/1 10:00:03 浏览量:22(滞后) 人气:LOADING...(实时) 【

5ucms仿站,FlashMX2004新特性实例学习七
实例八、Trace Bitmap Panel

一、涉及特性

本实例不太复杂,主要涉及组件的应用、对组件的编程和对JavaScript的应用,都是Flash MX 2004中的新特性。

二、制作过程

1、从组件栏中拖四个Numeric Stepper到场景中,分别设置属性如下:A、命名为start_stp,设置Maximum为10000,设置Minimum为1,step为1,value为100;B、命名为end_stp,设置Maximum为10000,设置Minimum为0,step为1,value为100;C、命名为color_stp,设置Maximum为100,设置Minimum为0,step为1,value为100;D、命名为area_stp,设置Maximum为500,设置Minimum为0,step为1,value为10。

2、从组件栏中拖两个Combo Box到场景中,分别设置属性如下:A、命名为curve_cb,设置labels为“[normal, very tight, pixels, smooth, very smooth]”,设置rowCount为5;B、命名为corner_cb,设置labels为“[normal, many corners, few corners]”,设置rowCount为5。

3、从组件栏中拖一个Button到场景中,命名为submit_btn,设置Labels为Submit。然后排列所有组件如图1所示。


4、在TimeLine中新建一个图层,命名为Actions,在该层的Action面板中增加如下语句:

/* Copyright 2003 Macromedia, Inc. All rights reserved.
The following is Sample Code and is subject to all restrictions
on such code as contained in the End User License Agreement
accompanying this product.
*/
function click() {
  var tab = " ";
  var asNewLine = "\n";
//注释1
  if (start_stp.value =http://www.dedecms.com/web-art/pingmianshejiruanjian/Flash/20030520/="") {
    var startKF_as = "\"\"";
  } else {
    var startKF_as = start_stp.value;
  }
  if (end_stp.value =http://www.dedecms.com/web-art/pingmianshejiruanjian/Flash/20030520/="") {
    var endKF_as = "\"\"";
  } else {
    var endKF_as = end_stp.value;
  }
  if (color_stp.value =http://www.dedecms.com/web-art/pingmianshejiruanjian/Flash/20030520/="") {
    var threshold_as = "\"\"";
  } else {
    var threshold_as = color_stp.value;
  }
  if (area_stp.value =http://www.dedecms.com/web-art/pingmianshejiruanjian/Flash/20030520/="") {
    var minArea_as = "\"\"";
  } else {
    var minArea_as = area_stp.value;
  }
  var curveFit_as = _root.curve_cb.value;
  var corner_as = _root.corner_cb.value;
  //注释2
  var str = "var cur_tl = fl.getDocumentDOM().getTimeline();"+"var curFrame, startKF, endKF;"+"var newSel = new Array();"+"try {"+"startKF = eval("+startKF_as+"-1);"+"endKF = eval("+endKF_as+"-1);"+"var threshold = "+threshold_as+";"+"var minArea = "+minArea_as+";"+"var curveFit = \""+curveFit_as+"\";"+"var corner = \""+corner_as+"\";"+"var errorMessage = \"\";"+"function theErrorMessage(msg){"+"if (errorMessage == \"\"){"+"errorMessage = msg;"+"}"+"else{"+"errorMessage += \"\\n\"+msg;"+"};"+"};"+"var thresholdErrorCondition = threshold==\"\"
threshold < 1
threshold > 500;"+"var minAreaErrorCondition = minArea==\"\"
minArea > 1000
minArea < 1 ;"+"if(startKF <=-1
endKF==-1
thresholdErrorCondition
minAreaErrorCondition){"+"if(startKF == -1){"+"theErrorMessage(\"Please enter a start frame.\");"+"};"+"if(startKF < -1){"+"theErrorMessage(\"The start frame you specified does not exist.\");"+"};"+"if(endKF == -1){"+"theErrorMessage(\"Please enter an end frame.\");"+"};"+"if(endKF < -1){"+"theErrorMessage (\"The end frame you specified does not exist.\");"+"};"+"if(thresholdErrorCondition){"+"theErrorMessage (\"Please enter a value for Threshold between 1 - 500.\");"+"};"+"if( minAreaErrorCondition){"+"theErrorMessage (\"Please enter a value for Minimum Area between 1 - 1000.\");"+"};"+"alert(errorMessage);"+"}"+"else{"+"for (var k=0; k三、实际用途

严格来说,本实例只能算是一个半成品,不过实例所提供的思路很有启发性:怎么利用Numeric Stepper,怎么生成JavaScript字符串,怎么检查组件的值,等等,都很值得我们学习。这在制作网页表单,收集信息等场合中是非常有用的。(出处:PConline)

选择5ucms.org 选择未来

本站推荐: 5ucms模板下载 5ucms插件下载 仿站联系Q3876307       [复制给好友] [打印] [关闭] [返回] [顶部]
上一篇:5ucms模版,Flash与Asp结合使用实例之二聊天室的实现
下一篇:5ucms仿站,FlashMX2004新特性实例学习六
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。
5ucms仿站,FlashMX2004新特性实例学习七的关键词:
评论信息
相关分类
本周热门
本月热门
关于我们 - 版权/免责 申明 - 建站服务 - 网站地图 - 稿件投递 - 联系我们 - 5ucms
Copyright © 2008-2015 www.5ucms.org