Показаны сообщения с ярлыком flash. Показать все сообщения
Показаны сообщения с ярлыком flash. Показать все сообщения

вторник, 30 ноября 2010 г.

Error 5005: Unknown error optimizing byte code

Если в какой-то момент у вас перестал компилиться swf, выдавать странные ошибки, а главное среди них будет такая
Error 5005: Unknown error optimizing byte code
увеличьте память для Java VM.
Делается это так:
Мой компьютер\Свойства\Дополнительно
Переменные среды\Системные переменные\Создать
Задаём имя переменной JAVA_TOOL_OPTIONS
Устанавливаем значение переменной: -Xmx1024M или -Xmx512M или -Xmx256M или -Xmx128M

Flash может начать ругаться в стиле: “Error initializing Java Runtime Environment. You may need to reinstall Flash.” В таком случае следует поставить значение переменной меньше.

понедельник, 13 сентября 2010 г.

среда, 12 мая 2010 г.

AS3 Опять регулярные выражения

Надо было проверить поле ФИО на ограничения:
три слова, в фамилии допускается дефис, лишние пробелы убираются


var fio_string:String = popup_reg.name_txt.text;
function slice_fio(string:String):String
{
var myPattern = "  "; // строка поиска
while (string.charAt(0) == " ")
  string = string.slice(1);
while (string.charAt(string.length - 1) == " ")
  string = string.slice(0, string.length - 1);
while (string.indexOf("  ")>(-1)) // Если еще имеются двойные пробелы
 string = string.replace(myPattern, " "); // то заменяем их на один
return string;
}
fio_string = slice_fio(popup_reg.name_txt.text);
popup_reg.name_txt.text = fio_string; // переписывается строка без лишних пробелов


function informalizeGreeting(str:String):Boolean {
  var pattern:RegExp = /^([а-яёА-ЯЁ_їЇёЁіІєЄ\\-]+\s+[а-яёА-ЯЁ_їЇёЁіІєЄ]+\s+[а-яёА-ЯЁ_їЇёЁіІєЄ]+)$/; // Проверка на три слова, можно вводить только русские и украинские символы и дефис в первом слове.
  var result:Object = pattern.exec(str);
if(result == null) {
return false;
fio_result=0;
}
return true;
fio_result=1;
trace("TRUE!")
        }
  var formalGreeting:String = fio_string;
  trace(informalizeGreeting(formalGreeting));  // true or false 

понедельник, 12 октября 2009 г.

Flash: html элемент поверх flash

Достаточно в атрибут флеша wmode записать значение opaque:

<div style="position:absolute; z-index:1">
  <object ... > 
  <param name="wmode" value="opaque">
  <embed src="flash_menu.swf" ... wmode="opaque" />
</object>

</div>
<div style="position:absolute; z-index:2">
  Текст поверх флеша
</div>

понедельник, 7 сентября 2009 г.

AS 2.0 createClassObject или как программно создать стандартные компоненты типа input, checkbox etc

А все оказалось не так сложно=)

Первое, что мы делаем это :

import mx.controls.*;

Заходим в Window->Components и перетаскиваем в Library(панель справа) нужный нам компонент.

И теперь можем создавать объект.

Можно его создать в _root или в конкретном муви клипе, например:

componentInstance.createClassObject(className, instanceName, depth, initObject)
Параметры:

className название компонента, который мы собираемся создать (RadioButton, TextInput, Button и тд)

instanceName имя(id) конкретного компонента

depth глубина вложения, можно использовать ф-цию this.getNextHighestDepth()

initObject объект, содержащий параметры(width, height, value, name…)