国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 網(wǎng)站 > 媒體動畫 > 正文

Authorware類和函數(shù):Eval與EvalAssign函數(shù)地運用

2024-09-08 19:24:38
字體:
供稿:網(wǎng)友
作者:hellrock @汕大4u2v工作室

  精通authorware的開發(fā)應用,從某種程度上說取決于是否熟悉掌握運用函數(shù)和變量。可是,在眾多的authorware系統(tǒng)函數(shù)中,你是否挖掘過eval和evalassign這兩個系統(tǒng)函數(shù)呢?下面我們就一起來見識一下eval和evalassign這一對兄弟函數(shù)的“絕活”吧。

  eval和evalassign這兩個系統(tǒng)函數(shù)的功能十分相似,只是用法存在差異而已,因此我們稱它們?yōu)椤靶值芎瘮?shù)”。

eval的表達式如下:

result := eval("expression"[, "decimal", "separator"])

  eval函數(shù)的功能是計算表達式expression的值,并將該值賦給result,在該函數(shù)的expression表達式中,不能包含賦值操作符“:=”。

eval的“兄弟函數(shù)”evalassign的表達式如下:

result := evalassign("expression" [, "decimal", "separator"])

  evalassign函數(shù)的功能同eval相似,計算表達式expression的值,并將該值賦給result,在該函數(shù)的expression表達式中,可以包含賦值操作符“:=”。

  由此可見,和eval函數(shù)相比,evalassign的參數(shù)中可以帶賦值號“:=”,即它的參數(shù)可以是一個賦值語句,而eval函數(shù)則不行。下面我們簡單介紹一下eval函數(shù)與evalassign函數(shù)的具體用法。

(一)eval的簡單用法



圖1.1 eval簡單用法范例

  這里我們引用一個范例來說明eval的簡單用法。我們要實現(xiàn)一個簡單的計算:提示用戶輸入一個代數(shù)表達式,然后計算出并得出該表達式的值。程序流程圖如上圖1.1,開始的計算圖標是設置演示屏幕的大小,接下來的顯示圖標“輸入提示”提示用戶輸入一個代數(shù)表達式,文本輸入交互“*”可接受用戶的任意一個字符串輸入,然后求值。在這個范例的核心問題就是:用文本交互接受的用戶輸入“entrytext”是一個字符串,然后怎樣將該字符串轉(zhuǎn)化為一個代數(shù)表達式,并求出其值?通過eval函數(shù),我們可以很容易的解決這個問題,如圖1.2和圖1.3所示,計算圖標的表達式如下:

statment:=entrytext^"="^eval(entrytext)
  這里求出的用戶自定義變量statement是一個字符串,有三部分組成:用戶輸入的原字符串、“=”符號、結果值,三部分是通過連接符號“^”連接起來的。至于顯示圖標“顯示結果”,只是實現(xiàn)顯示變量字符串statement的功能,可直接用文本工具寫上{statement}即可。例如:用戶輸入“4+8”回車,屏幕將顯示最后結果“4+8=12”,如圖1.4所示。通過這個小小的范例是不是從中得到一點關于eval函數(shù)用法的啟示?


圖1.2 eval簡單用法范例文本交互內(nèi)容


圖1.3 eval簡單用法范例文本交互內(nèi)容


圖1.4 eval簡單用法范例運行結果

(二)evalassign的簡單用法

  在上文中我們提到和eval函數(shù)相比,evalassign函數(shù)的參數(shù)參數(shù)中可以帶賦值號“:=”,具體怎么運用呢?在程序設計中我們往往需要把圖標對象動態(tài)的改變其移動屬性,開始所有的對象都是可移動的,在程序的某個特定時刻,我們需要把對象變?yōu)椴豢梢苿?,如何實現(xiàn)?假設我們所有的對象都命名為“contentx”,其中x為序號,這樣的命名將有利于我們程序的控制。我們知道,要“固定”一個對象并不難,在程序中可以這樣寫:

movable@"contentx":=false

  這樣就可“固定”序號為x的某個對象,可是如果我們要控制十個,幾十個,甚至幾百個對象呢,難道我們還用上面的方法一個一個的寫程序?用evalassign函數(shù)可以很簡單地解決這個問題,我們只要寫上一個程序段就可以實現(xiàn)對所有對象的“固定”,即不可移動屬性了:

evalassign("movable@/"content"^number^"/":=false")
  其中number是變量,通過對number的取值,就可以達到對各個對象的控制,因此運用evalassign函數(shù)的關鍵就是歸納或設計出一個能代表全部元素的通用變量表示式,上面所闡述的原理eval函數(shù)也是通用的。為了加深認識,我們來看一個簡單應用的實例,下圖1.5為其流程圖。它實現(xiàn)一個簡單功能:只用一個按鈕操作就可順序切換到框架中的各個分支。


圖1.5 evalassign簡單用法范例

  首先建立如圖1.5的流程圖,在“start”計算圖標里寫入如下公式代碼:

resizewindow(320,180) ----設置演示屏幕大小

i:=1 ----給自定義變量i賦值

repeat with k:=1 to 5 ----循環(huán)設置pic系列顯示圖標為不可移動evalassign("movable@/"pic"^k^"/":=false")

end repeat

  根據(jù)圖1.5的流程圖,我們可以知道范例中的關鍵是把框架中的顯示圖標命名為一系列有規(guī)律的名稱:“pic1”、“pic2”….“pic5”,然后利用evalassign系統(tǒng)函數(shù)編寫通用的代碼,按鈕響應交互(設置為永久交互)的計算分支“goto icon”代碼如下:

if i=5 then

i:=0

end if

i:=i+1

evalassign("goto(iconid@/"pic"^i^"/")")


  其中變量“i”為自定義變量,通過它的動態(tài)改變而實現(xiàn)循環(huán)的切換到框架的各個分支。在程序的開頭我們還要對變量“i”賦初值:i:=1,這樣可以確保從框架的第一個分支開始進行循環(huán)切換。最后運行的效果如下圖1.6所示,只要不斷的按“goto icon”按鈕,按鈕下面的數(shù)字圖片,即代表各個分支的圖片就會順序的循環(huán)切換。


圖1.6 范例演示效果

專題總結

  通過上面的學習,對eval和evalassign兩個系統(tǒng)函數(shù)的用法是不是有了更深的認識?有了這兩個“兄弟函數(shù)”,我們就可以在程序中把大批量相同性

[1] [2] 下一頁  

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产福利在线视频| 欧美在线中文| 中文字幕高清av| 超碰免费97在线观看| 四虎久久影院| 蜜桃视频中文字幕| 最新av免费看| 香蕉视频在线观看www| 四虎影视成人永久免费观看视频| 国产乱子视频| 天天爱天天做色综合| 国产秀色在线www免费观看| 国产激情视频一区二区三区| 中文av字幕| 久久一本精品| 精品a在线观看| 天天操天天射天天色| 9999在线视频| 国精一区二区三区| 精品176二区| 激情五月色综合亚洲小说| 国产黄色小视频| 久久五月精品| 午夜小视频在线| 国产麻豆一区二区三区精品| 91高清国产| 中文字幕在线观看av| 日本视频在线| 精精国产xxxx视频在线动漫| 导航福利在线| 性网站在线播放| 96久久久久久| 国产精品不卡一区二区三区在线观看| 亚洲成人在线播放| 国产福利在线播放麻豆| 久久久久久国产视频| 亚洲最新永久观看在线| 国产色在线播放| 日本中文字幕在线观看| 亚洲成a人v欧美综合天堂麻豆| 国产羞羞视频在线播放| 国产在线高潮| 久草在线资源福利| 日本不卡视频一区二区| 在线国产小视频| 四虎影视成人永久免费观看视频| 国产xxx在线| 国产深夜福利| 国产夫妻视频| 91精选福利| 天天操夜夜做| 国产在线看片| 国产午夜视频| 国产高清在线a视频大全| 中文字幕有码在线视频| 国产乱视频在线观看| 国产中文在线| 天堂中文资源在线| 国产精品久久久久久久久鸭| 精品欧美色视频网站在线观看| 精品入口麻豆传煤| eeuss影院在线播放| 久久国产综合视频| 国产无遮挡又黄又爽免费软件| 国产视频三级在线观看播放| 国产高潮又爽又无遮挡又免费| 精品卡一卡卡2卡3网站| 91福利在线视频| h网址在线观看| 在线91av| 国产啊啊啊视频在线观看| 91www在线观看| 免费在线高清av| 国产精品久久一区二区三区不卡| 在线黄色.com| 国产三级在线| 免费在线播放av| 国产欧美一区二区三区小说| 亚洲久草视频| 国产视频资源| 尤物视频在线观看视频| 超碰在线中文| 国产精品yjizz视频网一二区| 中文av资源在线| 国产色a在线观看| 夜夜爽视频导航| 国产成a人亚洲精v品| 国产美女视频一区二区三区| 精品一区二区91| 国产视频福利| 国产原创精品视频| 老鸭窝av在线| 日本一本久久| 亚洲欧美久久婷婷爱综合一区天堂| 国产麻豆精品视频一区二区| 四虎国产精品永久| 97一区二区三区| 国产经典av| 国产激情视频一区二区| √天堂中文在线| 国产在线观看网站| 九九热视频免费在线观看| 性网站在线播放| 免费影视观看网站入口| 日本h视频在线观看| wwww亚洲| 久久这里精品| 国产一级网站视频在线| 国产中文字幕网| 91超碰在线免费| 国产成人久久精品77777| 国产va在线观看| 先锋影音av中文字幕| 日本高清中文字幕| 久久久久久日本一区99| 蜜桃视频中文字幕| 国产在线播放av| 国产野外战在线播放| 国产对白国语对白| a视频在线看| 国产69精品久久app免费版 | h网址在线观看| 久草一本av| 国产激情视频在线| 日本成a人片在线观看| 欧美艹逼视频| 国产私人尤物无码不卡| 影音av资源站| 国产女人伦码一区二区三区不卡| 天天操天天是| 天堂网中文在线| 国产三级在线观看| 久久国产精品久久久久久小说| 国产精品一区二区婷婷| 精品无人区乱码1区2区3区免费| 日本韩国精品一区二区| 99视频免费在线观看| a视频在线看| 国产高清在线视频| 国产在线观看色| 在线免费观看污| 国产激情视频网址| 99视频在线观看地址| 天天插天天狠天天透| 精品偷拍激情视频在线观看| 福利在线视频导航| yjizz视频网站在线播放| 国产福利小视频在线观看| 国产在线视频福利| av一级在线| 91麻豆免费在线视频| 天堂资源最新版在线视频观看免费网| 在线一二三区| 国产精品99爱免费视频| 国产一二三区精品视频| 黄网在线免费| 九九热视频精品在线观看| www.av在线| 色欧美在线观看| 日本在线视频www鲁啊鲁| 国产第一页在线视频| 国产黄色免费在线观看| 国产精品欧美色图| 国产精品久久久久白浆| 国产小视频在线高清播放| 91caoporn在线| 国产精品免费视频二三区| 国产不卡在线| 在线免费国产视频| 午夜性爽视频男人的天堂| 尤物视频在线观看视频| 亚洲va国产日韩欧美精品色婷婷| 2020亚洲男人天堂| 在线视频三区| 日本视频在线观看一区二区三区| 天天插天天色| 国产永久免费高清在线观看视频 | 日本欧美在线视频免费观看| 四虎影院成人| 午夜视频在线免费| 中文天堂av| 国产美女av| 18被视频免费观看视频| 2019中文字幕在线视频| 热99re久久精品这里都是免费| 久久综合精品视频| 国产日韩欧美精品一区二区三区| 国产99re| 成人超碰在线| 在线观看国产视频| 天天av综合网| www.久草.com| 国产精品178页| 国产在线三区| 亚洲欧美精品日韩欧美| 国产写真视频在线观看| 本道综合精品| 中文字幕av高清在线观看| www中文字幕在线观看| 国产黄色免费在线观看|