Хранение нескольких изображений в переменной с помощью Action Script 3 в Flash Builder 4.5 - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть флэш-задание, которое мне нужно, чтобы начать работу, любой совет будет с благодарностью.Задача состоит в том, чтобы создать приложение для игры в карточную игру, я должен создать компонент MXML, который имеет две переменные, одна переменная хранит изображение задней части игральной карты, а другая переменная хранит все 52 варианта переднейлицевая карта (вторая переменная будет хранить более 50 изображений).

Я написал переменную для обратной стороны изображения карты следующим образом:

public var backOfCard:Image = new Image();
backofCard.source = 'asset/backImage';

Однако я получаю неопределенную ошибку переменной (1120: Доступ к неопределенной переменной свойства img1), яЯ чувствую, что есть что-то маленькое, что мне здесь не хватает, но мне было интересно, сможет ли кто-нибудь это заметить.

Я также хотел бы знать, должен ли я использовать один и тот же метод для каждого изображения jpg для лицевой стороны карт, похоже, что это будет много повторяющегося кода, помимо изменения имени файла дляПередняя часть изображения карты.

Вот фрагмент домашнего задания, опять же, мне просто нужна помощь, чтобы исправить эту часть, я очень ценю любую помощь с этим.

Ваша задача - предоставить пользовательский компонент с именем Card.Создайте компонент, используя Файл → Создать → Компонент MXML.Во всплывающем диалоговом окне

оставьте Пакет пустым

Назовите карту компонента

Базовая карта на spark.components.Image

Что входит в картукомпонент?

Для каждой карты мы хотим иметь возможность показать лицевую или лицевую сторону карты.Это означает, что на каждой карточке должно быть место для хранения информации о том, какой файл показывать в качестве своей лицевой стороны, и какой файл показывать в качестве своей лицевой стороны.

Для этого создайте две переменные в компоненте Card для хранения.имена файлов.Вы можете вызвать эти переменные backImage и frontImage.

1 Ответ

0 голосов
/ 07 декабря 2011

Меня беспокоит ваш модификатор доступа.

Если вы создаете эти определения в своем файле класса, то первое утверждение работает:

public var backOfCard:Image = new Image();

Но если вы используете один из методов, обычно конструктор (иногда называемый ctor), или любой другой метод приложения, вы можете использовать 2-й оператор:

backofCard.source = 'asset/backImage';

Но сочетание того и другого, я думаю, сбивает с толку. Потому что «модификатор доступа» (то есть общедоступный, закрытый, внутренний, защищенный) - это то, что вы используете для определения переменных и методов в классе. И так как вы помещаете оба в ряд (определение и оператор присваивания), я думаю, что вы смешиваете, когда объявлять их.

...