这个我和NX在团子星里讨论过一小下——而且几乎都是咱自己在发言……不……就是我自己在发言= =|||……OTL……
好吧,我把它转到这里=_,=|||
PLAYER.SWF的算法...
先把概念图拉上来……
我觉得大概是这样一个过程: 首先要声明一个变量来获取处理结果——也就是播放的文件名 第二声明个数组变量用来存放各通道的内容 第三……我觉得对方是通过AS3实例化了textField类或者,也有可能是通过数组储存了足够多的textFiled对象……
实例化为数组的话……我不知道这样是否行得通,你来试试看好了……
var mChannelCounter:Number = int(0); //把通道数初始化它 mChannelCounter = _root.height;
//不知道他是不是这个意思: //SWF文件有多高就应该有多少个通道 //不过也要根据文本框的高度来确定究竟要占用多少通道数 //所以应该就是要计算textField的数量吧?= =|||…… //假设一个textField对象的默认高度是30px,则有下面这一句: var mTextFieldCounter:Number = int(mChannelCounter / 30);
//创建这么大的数组准备获取XML的内容,不过文本框数组是否能如此声明你还是查查官方手册比较好……= =||| textField arrTextFieldChannels = new Array(mTextFieldCounter);
//XML操作根据1F来写吧=_=....(脱力)
//最后是文本框的控制…… //假设之前有设置变量xChannelCounter来获取相应通道的ID arrTextFieldChannels[xChannelCounter]._x = (_root.width – TextField.width) / 2
|
不过现在仍然有疑问,我看对方最开始貌似是假设存在一个二维数组,所以我觉得50%可能是自己的问题
|
嗯……后来那个“相关网站”被不知道谁给“强”了=_,=|||……别的内容具体的还是请到团子星找寻我和NX的基情帖好了=_,=|||
另外,这已经是很久很久以前的帖了,如果你找到了请不要顶老帖……否则会有人收拾你的=_,=|||