Туториалы по Alternativa 3D на сайте The Tech Labs
На сайте появились очень хорошие по качеству по работе с :
На сайте появились очень хорошие по качеству по работе с :
Случайно набрел на публикацию о радиоконструкторе "Юный электроник" в блоге :

У меня был такой в детстве
эх... натольгия.
Читая к предыдущему посту я было усомнился в своей точке зрения. И решил провести тест. В итоге имеем класс Item:
package {
import flash.display.Bitmap;
public class Item {
public var label:String;
public var data:int;
public function Item(_label:String, _data:int):void {
label = _label;
data = _data;
}
}
}
и собственно тест:
package {
import flash.display.Sprite;
import flash.utils.Timer;
import flash.utils.getTimer;
public class Test extends Sprite {
private const COUNT : int = 1000000;
public function Test() {
var list1 : Array = new Array();
var list2 : Array = new Array();
var begin : int;
var end : int;
var i : int;
begin = getTimer();
for (i = 0;i < COUNT; i++) {
list1.push({label:"str", data:i});
}
end = getTimer();
trace("time for simple Object: ", end-begin);
begin = getTimer();
for ( i = 0;i < COUNT; i++) {
list2.push(new Item("str", i));
}
end = getTimer();
trace("time for class Item: ", end-begin);
}
}
}
В итоге у меня получилось 1730 и 2100 миллисекунд для Объекта и Класса соответственно.
Товарищ!!!
Помни, что несмотря на то, что "Класс Object находится в корне иерархии классов ActionScript. //", конструкция
package {
import flash.display.Bitmap;
public class Item {
public var label:String;
public var image : Bitmap;
public function Item(label:String, image:Bitmap):void {
label = label;
image = image;
}
}
}
не является объявлением экземпляра класса Object и за использование такого подхода к программированию нужно отправлять на общественные работы...
Читайте хотя бы все тот же , и используйте язык как все цивилизованные люди:
package {
import flash.display.BitmapData;
import flash.display.Bitmap;
public class Item {
public function Item():void {
var item:Object = {label:String, image:Bitmap, data:Object};
item.label = "Jhon Smith";
item.image = new Bitmap(new BitmapData(50,50));
item.data = {a:10, b:"something", c:true};
}
}
}
ну... вот как то так...
UPD: Кстати, а как нужно изменить класс из первого примера, чтобы он таки стал Объектом?
Adobe решили выпустить очередной релиз Flex SDK. Теперь под номером 3.3...
Качать .
Жалко, что нет внятной информации о том, что же нового появилось в этой сборке, равно как и документации к ней.
Вообще-то я пользуюсь , но для некоторых вещей нужен НЕОПЕНСОРСНЫЙ релиз. Например я уже сталкнулся с проблемой внедрения шрифтов OpenType в приложение. Оказалось, что в Gumbo отключена поддержка таковых. Так что, надеюсь, что использование свежей официальной сборки Flex SDK сможет помочь.
Комментарии