Спрашиваю не для себя, а для друга! Осилит ли он типизацию данных и ООП которое таки идет в самом начале? У кого нибудь был подобный опыт и кто нибудь знает ActionScript, ну или хотябы ктонибудь пытался изучить? Или для начала ему стоит изучить какой нибудь язык попроще!? Или может есть литература в которой все хорошо разжевывается?
GoRgooZ, об этом лучше узнавать на веб форума.
Да и думаю если купить хорошую книгу, то можно выучить
DarveL, да яж говорю не для себя спрашиваю, а для друга! Да и знакомый прогер говорил что он не сильно сложный! Да и какбы синтаксис в AS гут!
07 Фев 2011, 19:03Немного не в тему, ссори. Но чтоб не создавать новую, пишу тут. Почему данный фрагмент кода не выполняется?
принцип: на квадратик вешаем 2 листенера по клику. первый листенер- (если proverka=true, а она изначально true)по клику квадратик выделяется красным,и proverka становится false. второй листенер-если proverka=false, то рисуется квадратик черного цвета. однако ж квадратик выделяется, и все. дальше по второму клику должен бы прибавиться черный квадрат,ибо proverka уже переключилась в false а этого не происходит
package game
{
import flash.display.DisplayObject;
import flash.display.Graphics;
import flash.display.Sprite;
import game.cvadrat;
import flash.events.Event;
import flash.events.MouseEvent;
public class Cicl extends Sprite
{
public var cubic:cvadrat;
public var proverka:Boolean = true;
private var xx:int;
private var yy:int;
public function Cicl()
{
for (var ctolbec:int=0; ctolbec<12;ctolbec++) {
for (var rad:int=0; rad<12;rad++) {
cubic = new cvadrat();
cubic.addEventListener(MouseEvent.CLICK, this.videlenie);
cubic.addEventListener(MouseEvent.CLICK, this.vtoroeVidel);
cubic.name = String(ctolbec) + String(rad);
cubic.x = (cubic.x + cubic.width)*ctolbec;
cubic.y = (cubic.y + cubic.height)*rad;
addChild(cubic);
}
}
}
private function videlenie(Event:MouseEvent):void {
if (this.proverka) {
var zamena:Sprite = new Sprite;
zamena.graphics.lineStyle(2, 0xffffff);
zamena.graphics.drawRoundRect(10, 10, 30, 30, 5, 5);
zamena.x = (Event.currentTarget as DisplayObject).x;
zamena.y = (Event.currentTarget as DisplayObject).y;
xx = zamena.x;
yy = zamena.y;
addChild(zamena);
trace("true");
this.proverka = false;
}
else {
trace("false")
}
}
private function vtoroeVidel(Event:MouseEvent):void {
if(this.proverka=false){
var zamena2:Sprite = new Sprite;
zamena2.graphics.beginFill(0X000000);
zamena2.graphics.drawRoundRect(10, 10, 30, 30, 5, 5);
addChild(zamena2);
zamena2.x = 10;
zamena2.y = 10;
}
else { trace("что то");
}
}
}
}