Цитата:
Сообщение от Dimitry_II
А что сложного? - Первое - должна возвращать String (null или строку), второе - в качестве параметра ОБЯЗАТЕЛЬНО должен быть биндовый параметр (тот же image).
|
Спасибо, сработало! =) Я как то даже и не подумал, что "биндовость" параметра "пробивает прямо сквозь функцию".
Цитата:
Сообщение от Silicium
Как-то не понятно, как эта конструкция с двумя фигурными скобками вообще работает...
|
"Сам в шоке." =) Когда писал - сам не был уверен, что mxml это "съест".
Цитата:
Сообщение от Silicium
Откуда ты взял такой вариант? Там есть объяснение?
|
Можно смело считать это "моим личным изобретением". =))))
Теперь осталось понять, какой вариант правильнее:
Вариант 1.

Код AS3:
[Bindable]
public var image:String
...
<s:BitmapImage id="myImage"
x="20" y="20" width="100" height="100"
horizontalAlign="center"
verticalAlign="middle"
scaleMode="letterbox"
smooth="true"
smoothingQuality="high"
source="{image}{(image!='')?'=s100':''}"/>
Вариант 2.

Код AS3:
[Bindable]
public var image:String
public function i(value:String, arg:String):String
{
if (value && value != "")
{
return value + arg;
}
return null;
}
...
<s:BitmapImage id="myImage"
x="20" y="20" width="100" height="100"
horizontalAlign="center"
verticalAlign="middle"
scaleMode="letterbox"
smooth="true"
smoothingQuality="high"
source="{i(image, '=s100')}"/>