arrays - 确定分配给数组 AS3 中的变量的影片剪辑
问题描述
请原谅我的术语,我没有受过正确的教育。
假设我有多个影片剪辑变量
var rblock1:MovieClip = new Rblock();
var rblock2:MovieClip = new Rblock();
var rblock3:MovieClip = new Rblock();
var yblock1:MovieClip = new Yblock();
var yblock2:MovieClip = new Yblock();
var yblock3:MovieClip = new Yblock();
我将它们添加到数组中
var blockarray:Array = new Array(rblock1, rblock2, rblock3, yblock1, yblock2, yblock3);
var block
我想创建一个带有 if 语句的 for 循环,如果变量是 Rblock 而不是 Yblock,则触发该语句,例如
for each (block in blockarray)
{
if (block==Rblock)
{
trace("rblock");
}
}
问题是显然“if (block==Rblock)”不起作用。这个应该怎么写?
解决方案
您显然想通过检查其类名来检查块是红色还是黄色。你可以这样做:
if (block is Rblock) {...} // yes, red
推荐阅读
- reactjs - 反应:我在尝试添加 Axios 调用的服务中有一个 try/catch 块,但我不确定将它放在哪里
- verilog - 生成具有许多嵌套案例的块
- angular - Angular selectRootElement 适用于应用程序而不是测试
- google-apps-script - 一个 IF 语句来确定启动哪个函数
- powershell - VBscript 无法在 Windows Insider 版本中将项目固定到任务栏
- ruby-on-rails - 如何使用 Sidekiq 服务器为同一个项目支持多个数据库(postgresql)?
- firebase - 从 Firebase 存储中检索图像
- jenkins - 在库中使用 Jenkins 管道,但添加额外的阶段
- javascript - 如何在Javascript中复制对象数组?
- wordpress - WordPress 永久链接不适用于非普通设置(例如月份和名称)