PDA

Просмотр полной версии : существует ли Shader, как класс, в Adobe Flash CS4?


mrMEM
26.02.2010, 18:09
доброго времени суток.
возникло желание масштабировать картинки с лучшим качеством, чем это делается стандартным преобразованием scaleX, scaleY

нашел доки по Shader, однако он не подключается как класс
выдает ошибки в местах

import flash.display.Shader;
и
var shader:Shader;


1172: Не удалось найти определение flash.display:Shader.
1046: Тип не найден или не является константой времени компиляции: Shader.

wvxvw
26.02.2010, 18:20
Классы существуют вне зависимости от среды разработки. Они, на самом деле либо существуют в плеере, либо пишутся вами, либо другими людьми. Shader класс существует в плеере версии 10 и выше.

mrMEM
26.02.2010, 18:41
т.е. ошибки компиляци выдает флэш плеер, а не среда разработки?

ps_spectre
26.02.2010, 18:47
Я не знаю инструмент Adobe Flash CS4, но может где-то в настройках есть указать компилировать под какой флеш плеер.

Main.as

package
{
import flash.display.Shader;
import flash.display.Sprite;

public class Main extends Sprite
{
private var shader:Shader;
public function Main()
{
shader = new Shader();
}
}
}


mxmlc Main.as -target-player 10 -debug

все прекрасно компилируется.
(mxmlc бесплатный компилятор из бесплатного Flex SDK)

Fernando Costa
26.02.2010, 19:08
CTRL + SHIFT + F12

mrMEM
26.02.2010, 19:17
да, всем спасибо
действительно на компиляции стоял 9 плеер