我在 Flash 中有一个文本字段,其中包含一个(显然)文本块。
x & y我想要做的是对返回坐标和width & height找到的文本的文本字段的内容执行搜索。结果将用于将视觉元素放置在文本框的该部分上。
例如:
var pattern:RegExp = /\d+/g;
var found:Array = box.text.match(pattern);
var i:String;
for each(i in found)
{
/**
* Find the x, y, width, height of the matched text in the text field
* Use result to place transparent yellow box around text
*/
}
Run Code Online (Sandbox Code Playgroud)
视觉上应该会产生如下结果:

我是C#的新手,但在ActionScript 3中有很强的背景知识.
在AS3中,您可以像这样定义一个数组:
var array:Array = [];
Run Code Online (Sandbox Code Playgroud)
然后通过push()以下方式向该阵列添加无限项:
array.push(1);
Run Code Online (Sandbox Code Playgroud)
我在C#中注意到你需要为数组定义一个永久(我认为)的长度,例如:
string[] array = {"this","has","a","length","of","six"};
Run Code Online (Sandbox Code Playgroud)
要么:
string[] array = new string[6];
Run Code Online (Sandbox Code Playgroud)
如果我尝试向数组添加新项目将超出此数组的长度,我将收到一个错误:
array[6] = "failure";
Run Code Online (Sandbox Code Playgroud)
我发现很难从能够自由地添加/删除数组中的项目,到现在必须定义最大长度.
当一个数组可以包含0到10000个实体之间的任何地方时,我不确定如何在游戏环境中接近它.
任何的意见都将会有帮助!
客户询问他们是否可以在其在线目录中确定某个产品的优先级,使其显示为第二个产品而不是第六个产品.这可能吗?
这是我在帮助部分可以找到的所有内容,它指出了无答案.
自定义子目录列表的显示方式
{tag_cataloguelist,rowLength,targetFrame,notUsed,sortType,hideEmptyMessage,list/table}rowLength每行
targetFrame的目录数,例如_blank.指定要该产品在打开帧
resultsPerPage 之前的页面进行分页要显示的目录数
NOTUSED当前未使用此字段.留空.
sortType
- 按字母顺序排序 - 权
重(
Defaut)hideEmptyMessage如果目录没有任何子目录,您将看到一条消息
此目录没有子目录.您可以通过将其设置为true来隐藏它.
希望我只是在BC界面中错过了一个非常明显的控件.
一个简单的问题:
在PHP中使用无限*参数创建函数的语法是什么?
示例(ActionScript 3):
function multiTrace(...arguments):void
{
var i:String;
for each(i in arguments)
trace(i);
}
Run Code Online (Sandbox Code Playgroud)
我的目标是拥有一个我可以调用的函数,并列出任何给定数量的样式表,例如:
$avian->insertStyles("overall.css", "home.css");
Run Code Online (Sandbox Code Playgroud)
*受明显限制(RAM等).
我用JavaScript和jQuery以直观的方式尝试了这一点,两者都没有骰子.
document.GetElementsByTagName('iframe');
Run Code Online (Sandbox Code Playgroud)
得到了我:
未捕获的TypeError:Object#没有方法'GetElementsByTagName'
并$('iframe')
得到了我undefined.
iframe是一个元素吗?有没有办法做到这一点?
我正在尝试返回所有页面的iframe.
谢谢.
我在这个网站上看过类似的问题而无法找到解决方案,所以这是我的问题:
我有一个保存功能,可以保存一些数据.这个功能在另一个影片剪辑的1个影片剪辑中.保存后我想要主时间线的gotoAndStop(1)而不是当前嵌套的...可以有人帮忙吗?
以下是代码:
function save()
{
var oldname:String = so.data.username;
so.data.username = oldname + tf.text + " " + nf.text + "\n";
tf.text = "";
nf.text = ""; // resets textfields
so.flush(); // writes changes to disk
trace("Saved");
gotoAndStop(1); <<----this must goto frame 1 of the main time line??
}
Run Code Online (Sandbox Code Playgroud)
这是AS3.在AS2中,我曾经能够调用_root.或_parent.这将工作正常,但现在它抛出编译器错误.Stage.gotoAndStop(1); 也没工作......
感谢任何帮助,在此先感谢Luben
来自ActionScript 3的强大背景,需要/导入将在另一个类中引用/使用/扩展的类的过程如下:
import package.inner.ClassName;
Run Code Online (Sandbox Code Playgroud)
这在需要使用的每个外部类文件的顶部都是必需的ClassName,这意味着如果我执行以下任何操作,则需要它,例如:
public class NewClass extends ClassNamevar someVar:ClassName = new ClassName();function someMethod():ClassName{ .. }等等
我对PHP有一些相关的知识,即我知道如何使用它来处理MySQL,输出文本,编写函数,设置一些基本类等.
我总是只有一个小型网站的主要类,我在网页顶部创建一个实例并从那里开始工作,例如:
<?php
class Website
{
public function __construct()
{
// connect to mysql, etc
}
public function example()
{
echo "example text";
}
}
?>
Run Code Online (Sandbox Code Playgroud)
然后:
<?php
require "whatever/class.website.php";
$website = new Website();
?>
<!doctype html>
<html>
<head>
<title>Example</title>
</head>
<body>
<?php
$website->example();
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这很好,但现在我想开始转向一些包含多个类的大型项目.起初我没事,但在尝试为多个类设置基类之后,我遇到了一个问题:
举个例子,我设置了以下基类:
class Base
{
public function test($input)
{
echo $input; …Run Code Online (Sandbox Code Playgroud) 我正在学习XNA(C#)的初学者教程,并且在学习了渲染和定位,并拥有自己的游戏开发经验后,我已经朝着自己的方向转向.
我正努力VelocityY在我班上建一个房产Ship.我希望能够通过十进制值递增此值,即:
VelocityY += 0.45;
Run Code Online (Sandbox Code Playgroud)
我认为这float是所需的类型,但是当我尝试编译时,我得到了这个错误:
double类型的文字不能隐式转换为'float'类型; 使用'F'后缀来创建此类型的文字.
我不确定第一部分是什么意思,double因为据我所知,我还没有充分利用.VelocityY声明如下:
public float VelocityY = 0;
Run Code Online (Sandbox Code Playgroud)
我尝试使用double,甚至int相反,但我仍然无法通过非整数增加.整数都很好.
我正在尝试将PNG绘制到透明的BitmapData上.
我像这样创建我的BitmapData(使用ARGB作为颜色):
new BitmapData(width, height, true, 0x00000000);
Run Code Online (Sandbox Code Playgroud)
并使用相同的ARGB值清除它:
bitmapData.fillRect(bitmapData.rect, 0x00000000);
Run Code Online (Sandbox Code Playgroud)
当我使用copyPixels()在已清理的BitmapData上绘制图形时,我得到以下结果:

如果我不使用ARGB作为BitmapData颜色,它可以正常工作:

但我必须指定一个实心的fillColor,这意味着我无法渲染Bitmap背后的内容.
如何使我的BitmapData透明,但不会出现上述情况?
可能重复:
JQuery .each()向后
.each()反向使用最简单的方法是什么?目前我这样做:
var temp = [];
$("#nav a").each(function()
{
temp.push($(this));
});
temp.reverse();
for(var i = 0; i < temp.length; i++)
{
var a = temp[i];
// Work with a.
}
Run Code Online (Sandbox Code Playgroud)
如果我可以这样做,那将是很好的:
$("#nav a").reverse().each(function()
{
// Work with $(this).
});
Run Code Online (Sandbox Code Playgroud)
上下文是我有一个使用的元素集合,float: right它们以相反的顺序显示它们,我想像往常一样从左到右迭代它们.