Отличный плагин, теперь код в моем блоге будет иметь привычный вид и подсветку.
Actionscript 3:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.MouseEvent;
/**
* @author Snut
* @version 1.0
* @playerversion Flash 9
* @langversion 3.0
*/
public class Test extends Sprite {
//------------------------
//
// Constructor
//
//------------------------
/**
* Contructor
*/
public function Test() {
super.stage.addEventListener(Event.ADDED_TO_STAGE, this.handler_added);
}
private function handler_added(event:Event):void {
super.stage.removeEventListener(Event.ADDED_TO_STAGE, this.handler_added );
super.stage.addEventListener(MouseEvent.CLICK, this.handler_click);
super.stage.addEventListener(Event.REMOVED_FROM_STAGE, this.handler_removed);
}
private function handler_removed(event:Event):void {
super.stage.removeEventListener(MouseEvent.CLICK, this.handler_click);
super.stage.removeEventListener(Event.REMOVED_FROM_STAGE, this.handler_removed);
}
public function myMethod(string:String):void {
trace (string);
}
private function handler_click(evt:MouseEvent):void {
this.myMethod('WP-syntax');
}
}
} |
Objective-C:
1
2
3
4
5
6
7
8
9
10
| #import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// insert code here...
NSLog(@"Hello, World!");
[pool drain];
return 0;
} |
Что же случилось? А все просто, в справке написано: var oneArray:Array = new Array(«a», «b», «c»); типо вот у нас массив, с тремя элементами, ну клево, возрадуемся мощности технологий, а вот мне надо создать массив не с элементами «a», «b», «c», а с элементами 1, 2, 3, пожалуйста: var oneArray:Array = new Array(1, 2, 2); легко, вот вам массив с тремя элементами.
Теперь совсем «не тривиальная задача», нужен массив с одним элементом равный 1, чтобы oneArray[0] = 1, ну чтож, делаем по предыдущей схеме var oneArray:Array = new Array(1); ожидая, что oneArray[0] = 1, aн нет, oneArray[0] = undefined, чтобы вы думали? Конструкция new Array(1) создает массив единичной длинны, и неопределенным 0 элементом. Выход: var oneArray:Array = [1];
Час искал какого-ж хрена не работает, расстроен.
Нет ну надо же так все хитровырожденно писать так еще и защит неясных вешать. Убить мало.
Как сегодня сообщил Михаил Антипин, уже совсем скоро в свет выходит переведенная книга Adobe AIR in Action, что меня не может не радовать, достойное пополненение библиотеки. Как куплю и прочту — напишу обзор.
package ru.snut.gui.dock {
import flash.display.Sprite;
import flash.net.URLLoader;
import flash.net.URLRequest;
import ru.snut.events.Event;
public class Dock extends Sprite {
/**
* @private
*/
private var _loader:URLLoader;
public function Dock(settingsXmlUrl:String) {
super();
this._loader.addEventListener(Event.INIT, this.handler_loadInit);
this._loader.addEventListener(Event.COMPLETE, this.handler_loadComplete);
this._loader.load(new URLRequest(settingsXmlUrl));
}
/**
* @private
*/
private function handler_loadInit(event:Event):void {
}
/**
* @private
*/
private function handler_loadComplete(event:Event):void {
}
}
}
вот так у меня теперь будет выглядеть код в блоге, правда придется несколько плагин напильником подработать.
Что-то делать мне нечего и решил поэкспериментировать с Papervision3D. Открыл значит FlashDevelop, новый проект, и вот какой он мне класс создал по умолчанию:
package {
import flash.display.Sprite;
public class Main extends Sprite {
public function Main():void {
}
}
}
Я чего-то не понял!!! Откуда в конструкторе возвращаемое значение? Что за глупость? Где там баг трекер FlashDevelop’a?
Ура, тестовое задание сделал и отправил! Эк я молодец) Буду ждать ответа. Уж очень хочу к ним.
Дали тестовое задание. Сижу кодю. Как жесток этот мир!
Господа, работодатели, работопредлагатели и иже с ними! Дайте мне работать! Дайте мне идей и офис с iMac’ом. Я очень хочу программировать на своем любимом языке – ActionScript 3, в своем любимом фреймворке – Flex’e. Да, я конечно хочу еще и денег за работу, но больше хочется именно работать! Прям всем сердцем, всей душой! Что-то давно у меня такого рвения к работе не было. Прям даже настораживает.
По просьбе друзей была написанна система учета обмундирования героев для игры Lineage II. В данный момент ведется работа по дописыванию серверной части и панели администратора. Посмотреть
Крохотное приложение для учета времени потраченного на задачи по проектам. обновляется путем изменения XML файла. Посмотреть
Достаточно простое меню для сайта, вообщем может быть использованно и как превью в фотогалерее и, как меню для сайта. Дорабатывается. Посмотреть