Сегодня 30 ноября, суббота ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7276
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
IT-Блог | IT-Blog
IT-Блог | IT-Blog
Голосов: 0
Адрес блога: http://it-ci-plus-plus.blogspot.com/
Добавлен: 2013-08-27 16:00:15
 

Типы данных ActionScript 3.0 (AS 3.0)

2013-08-12 20:10:00 (читать в оригинале)

ActionScript 3 – это язык программирования, который требует обязательной записи типа данных AS 3.0 при создании переменных. Это значит, что он распознает какой тип данных присвоен переменной и Вы должны следовать этому подходу, программируя на этом языке.

О типах данных ActionScript 3.0

Языки программирования, базы данных и другие компьютерные программы должны различать типы данных с которыми они работают. Если тип данных не определен программой, то в таком случае компьютер обычно делает ошибку (в работе с AS3 наиболее часто используемый способ проверки — метод trace ActionScript 3.0).
 Например, если у Вас на компьютере установлена операционная система Microsoft Windows, и Вы сохранили серию файлов с именами начинающимися с цифры, то они будут отсортированы некорректно. После файла с именем 1.png последует 10.png, а не 2.png.
 Это происходит потому, что Windows воспринимает имена файлов не как цифры, а как буквы. Т.е. имена файлов по своему типу являются строками, а не числами. В этом случае каждая буква и цифра (которая в данном случае не является числом!) имеет свой номер в общем ряду всех букв и цифр.
 Поэтому все имена файлов, начинающиеся с 1 (1, 11, 15, 124, 10345 и т.д.) всегда будут показываться раньше чем файлы начинающиеся с цифры 2.
Подобные проблемы могут быть легко решены при помощи типов данных. Если мы можем сообщить программе, что определенная часть кода по своему типу является числом, то и программа будет обрабатывать его соответствующим образом: сортировать, производить необходимые математические операции и пр.


var i:String;

Не типизированные данные

В определенных ситуациях Вам будет необходимо избежать типизации значения переменной. Сделать это просто: не присваивайте никакой тип данных. Как в следующем примере:

var myData;
 
Однако, поступая так Вы можете оставить других программистов, которые возможно будут работать с Вашим кодом, в недоумении: сделали ли Вы это умышленно или это ошибка. Поэтому, если Вы действительно хотите не присваивать переменной никакой тип, то Вы должны записать это с помощью звездочки * (астериск).
 Например:

var iData:*;


 
Оба примера вверху будут работать одинаково. Здесь еще раз хотелось бы напомнить, что не типизированные данные должны использоваться только когда это абсолютно необходимо!
Переменные, которым присвоен определенный тип данных должны содержать в себе только данные этого типа. Поэтому если Вы будете следовать этому правилу, в дальнейшем Вам будет легко избежать ошибок в коде и исправлять их если таковые возникнут. Каждый раз Вы будете получать сообщение об ошибке с указание номера строки, что очень легко исправить. Если же какая-либо переменная не типизирована, то сообщения не поступит, но программа работать не будет. Найти где ошибка будет очень сложно.

Изменение типа данных

Если Вам нужно изменить тип данных ActionScript переменной, то это можно сделать с помощью метода называемого кастингом (casting). Вы просто записываете новый тип данных, а затем в скобках имя переменной. Например:

var i:String = "Текст"; Boolean(i);
 
В этом примере переменной myName назначен тип данных String и присвоено значение Valeriy. Затем мы меняем её тип на Boolean.
Здесь важно отметить, что подобная операция по смене типа данных ActionScript не всегда бывает успешна. В показанном выше примере проблем с обработкой кода не будет. Теперь значение переменной myName будет соответствовать true. Мы уже знаем, что любая не пустая строка будет приравниваться к true когда речь идет о булевом типе (boolean). Однако, следующий пример проиллюстрирует нам определенные трудности которые иногда возникают во время кастинга.

var i:Number=1254; String(i);
 
После этой операции значение переменной myName будет равно NaN (Not a Number) – не число! Т.е. совсем не то, что мы ожидали. Это произошло потому, что строка, состоящая из букв не может быть преобразована в число. Обратная же операция возможна, потому что строки могут содержать в себе числа.

var i:String = "563"; Number(i);
 
И после изменения типа данных можно вывести
значение переменной -— методом trace ActionScript 3.0
Например:
 
var i:String = "563"; Number(i); trace(i);
 
 Удачи в программировании!
 

 

Тэги: 3.0, actionscript

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по количеству голосов (152) в категории «Истории»
Изменения рейтинга
Категория «Журналисты»
Взлеты Топ 5


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.