Как Flash работает?

в main() вы делаете

 a = malloc(r*sizeof(int));

Это неправильно, это должно быть

 a = malloc(r*sizeof(int *));

, которое вызывает UB, если вы присваиваете значения a[i] и может быть реальной причиной для крушение

5
задан PeeHaa 12 April 2013 в 07:47
поделиться

3 ответа

Ну, в корне Вашего Flash содержание является объектом этапа (экземпляр класса Этапа). Тот этап является корневым узлом дерева экранных объектов, любой из которых может содержать графические активы (строки, текстовые поля, и т.д.) или другие экранные объекты. То, как Flash "работает", - то, что, X раз в секунду, Flash player тянет то все дерево дисплея на экран. Игрок также собирает ввод данных пользователем (KeyboardEvents, и т.д.) от ОС и поставляет им любому объекту, который зарегистрировался для них.

Ваше задание как автор контента, затем, состоит в том, чтобы заполнить этот Этап с детьми (типа DisplayObject или любой подкласс), который механизм Flash потянет на экран для Вас. Можно заполнить его с детьми низкого уровня как Sprite и MovieClip и TextField, которые являются основными стандартными блоками содержания Flash, или можно инстанцировать вещей как ScrollBar или DataGrid, которые являются высокоуровневыми компонентами с обычными сложными внутренними работами.

И конечно можно расширить любой из этих классов, чтобы включать собственный зрительный ряд или логику класса, или создать невидимые классы, которые не являются частью дерева дисплея. И можно загрузиться в другом содержании флэш-памяти или сделать HTTP-соединения и т.д. и т.д.

Это все предполагает, что Вы имеете в виду AS3. Это помогает? Если не Вы оказываетесь перед необходимостью делать свой вопрос более конкретным.;)

8
ответ дан 14 December 2019 в 01:20
поделиться

Если Вы собираетесь сделать игру, держитесь подальше от Flex. И честно, рассмотрение исходного кода для этого, вероятно, смутит Вас больше, чем справка Вы. Flex очень хорош для GUI интенсивные приложения и помогает ускорить разработку таких продуктов. Этому, однако, не очень быстро ни особенно хорошо удовлетворяют для игр.

Одно из главных преимуществ Flash - то, что Вы не должны действительно заботиться о "внутренних работах" очень, хотя основное понимание их естественно помогает.

Облегченный Flash довольно отличается от, он - полный выращенный более крупный брат, не помещайте слишком много ухода в это.

Кроме того, из любви к богу изучите Actionscript 3.0 и держитесь подальше от Actionscript 2. 3.0 путь лучше каждым мыслимым способом (по крайней мере для нас кодеры).

Править: Разъясниться: существует некоторый беспорядок относительно термина Flash. Существует три части ко всему этому, плагин, который работает в Вашем браузере, сама "технология" и Инструмент разработки. Все их просто называют Flash. Еще более сбивающий с толку Flex. Это - платформа, которая работает сверху Flash. Во многом как говорят, Swing для Java (я никогда не использовал это так, чтобы сравнение могло бы быть полностью неправильным). Все, что можно сделать в Flex, также выполнимо в Flash. Flex является бесплатным открытым исходным кодом, но IDE, Разработчик Flex не. Разработчик Flex очень полезен, даже если Вы делаете "чистые" actionscript проекты. Но существует также много более дешевых альтернатив. Я лично предпочитаю FlashDevelop.

1
ответ дан 14 December 2019 в 01:20
поделиться

Лучшая ссылка, которую я нашел (довольно вызывающий жалость, хотя) этот:

Архитектура облегченного Flash

0
ответ дан 14 December 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: