PDA

Просмотр полной версии : Изучение ActionScript 3.0 с самого нуля! ПОМОГИТЕ!


p.kiev.ua
08.06.2007, 15:57
Имею огромное желание и нужду изучать ActionScript. До сих пор с флешем работал 5 лет (анимация) а сейчас хочу изучать ActionScript и думаю начать с ActionScript 3.0 так как мне на нем нужно делать флешку...

Хотел бы в этой теме задавать примитивные (для вас) вопросы, которые реально будут помогать изучать мне и всем желающим ActionScript!!!


Первый вопрос:

что нужно сделать чтобы перетаскивать квадрат по флешке именно в ActionScript 3.0 (в 2.0 я знаю как это делается - есть исходник)? :cool:


Надеюсь, что меня и мою тему поддержат

BlooDHounD
08.06.2007, 17:11
http://www.flasher.ru/forum/showthread.php?t=72041

p.kiev.ua
08.06.2007, 18:00
Очень смишно.... ничего там про то что я спрашивал нету

Sh@man
09.06.2007, 14:05
Тяжело вам, флеш-аниматорам, начинать программировать. Да и зачем оно? На качественные флеш-анимации заказов валом. В Киеве так уж точно. Жаль что у меня руки слишком кривые, чтобы рисовать. Хватило только на программинг...

screamge
09.06.2007, 14:11
Тот исходник что у вас есть скорее всего (на 99 %) не являеься тем от чего стоило бы исходить. Правила кодинга по сравнению с таймлайн писаниной были сильно изменены. Мой совет, почитайте то что написанно во втором посте, а также:
http://www.as3.ru
http://dev.etcs.ru/blog/cs3/cs3_review_for_programmers/

начинать нужно с теории, а тут никто вам не заменит хелп...в нём всё и так подробно описанно.

vvk80
09.06.2007, 14:20
книга у Adobe есть совершенно бесплатная - Programming AS3 (правда на англ)... она подойдет, как расширенный вариант help...

p.kiev.ua
10.06.2007, 15:11
Тяжело вам, флеш-аниматорам, начинать программировать. Да и зачем оно? На качественные флеш-анимации заказов валом. В Киеве так уж точно. Жаль что у меня руки слишком кривые, чтобы рисовать. Хватило только на программинг...

Я просто женюсь через 3 месяца и нужны деньги и вот с понедельника пошел на работу ... и первое задание мне дали сделать что-то типа - http://cards.yandex.ru/kraski.xml (смысл такойже но разумеется можно поприметивнее сделать ... без таких наворотов как там...) Вот и появилась необходимость изучать в срочном порядке екшин скрипт...

Так как xml я не знаю как делать я решил другим путем пойти - принскринить собранную картинку (конструктором) и експортировать в png - нашел исходники и сделал вот пример - http://www.p.kiev.ua/bw2/ - такое можно сделать только в екшин скрипте третьем! (мышкой порисуйте и жмите send img)


но появилась проблема - если квадрат не трогать то оно принскринится отлично а когда квадрат перетащить то оно квадрат не принскринит...

короче проблема на проблеме

p.kiev.ua
10.06.2007, 15:14
Тот исходник что у вас есть скорее всего (на 99 %) не являеься тем от чего стоило бы исходить. Правила кодинга по сравнению с таймлайн писаниной были сильно изменены. Мой совет, почитайте то что написанно во втором посте, а также:
http://www.as3.ru
http://dev.etcs.ru/blog/cs3/cs3_review_for_programmers/

начинать нужно с теории, а тут никто вам не заменит хелп...в нём всё и так подробно описанно.

спасибо! почитаю...

а скажите как подступиться к быстрому изучению ас3 ??? я просто не знаю ни ас1 ни ас2 .... и не знаю с чего начинать... везде заумные учебники смотрел с заумными фразами для продвинутых...

etc
10.06.2007, 15:18
а скажите как подступиться к быстрому изучению ас3 ???
Точно также, как для любых других языков программирования.

p.kiev.ua
10.06.2007, 15:53
Точно также, как для любых других языков программирования.

:) ответ филосовский - мне нужна конкретика...

есть может уроки где-то в инете для полных нулячих знаний? чтоб с самого начала обьясняли?

etc
10.06.2007, 17:36
Ответ нормальный, с нуля потребуется много времени. Много — это не неделя, не две, а от месяца до полугода и то, на уровне любителя. При условии усиленных «тренировок» каждый день.

p.kiev.ua
10.06.2007, 19:12
помоги плиззз...

вот есть флешка - http://www.p.kiev.ua/bw2/

генерирует картинку если квадрат не трогать а если его двигать то квадрат не генерирует... почему?

etc
10.06.2007, 19:27
Понятия не имею, я не телепат и в пикселях на экране кода не видно.

p.kiev.ua
10.06.2007, 20:08
Урааа ... я нашел причину вот смотрите:
http://www.p.kiev.ua/bw2/
квадрат находится изначально в мувике "frame_mc"
почемуто когда начинаем перетаскивание квадрат перебрасывается на самый верх тем самым делая мне проблему большую...

вот код таскания:

import flash.display.DisplayObject;
import flash.events.MouseEvent;

var offsetX:Number;
var offsetY:Number;
var draggedObject:DisplayObject;

// This function is called when the mouse button is pressed.
function startDragging(event:MouseEvent):void
{
// remember which object is being dragged
draggedObject = DisplayObject(event.target);

// Record the difference (offset) between where the cursor was when
// the mouse button was pressed and the x, y coordinate of the
// dragged object when the mouse button was pressed.
offsetX = event.stageX - draggedObject.x;
offsetY = event.stageY - draggedObject.y;

// move the selected object to the top of the display list
stage.addChild(draggedObject);

// Tell Flash Player to start listening for the mouseMove event.
stage.addEventListener(MouseEvent.MOUSE_MOVE, dragObject);
}

// This function is called when the mouse button is released.
function stopDragging(event:MouseEvent):void
{
// Tell Flash Player to stop listening for the mouseMove event.
stage.removeEventListener(MouseEvent.MOUSE_MOVE, dragObject);
}

// This function is called every time the mouse moves,
// as long as the mouse button is pressed down.
function dragObject(event:MouseEvent):void
{
// Move the dragged object to the location of the cursor, maintaining
// the offset between the cursor's location and the location
// of the dragged object.
draggedObject.x = event.stageX - offsetX;
draggedObject.y = event.stageY - offsetY;

// Instruct Flash Player to refresh the screen after this event.
event.updateAfterEvent();
}



avatar_mc.addEventListener(MouseEvent.MOUSE_DOWN, startDragging);
avatar_mc.addEventListener(MouseEvent.MOUSE_UP, stopDragging);



умоляюююю подскажите что нужно сделать чтоб при перетаскивании квадрат оставался на томже месте на котором он и сейчас тоесть в клипе "frame_mc"
Буду очень признателен..... может в коде перетаскивания много лишнего? Я просто его из хелпа взял

etc
10.06.2007, 20:26
p.kiev.ua, я вам уже сделал замечание за отсутствие тегов для кода, вы хотите второй плюс? Или вы сейчас же оформляете код, либо я ставлю плюс и оформляю сам. Только третьего плюса не будет, будет бан за систематическое нарушение правил раздела.

p.kiev.ua
10.06.2007, 20:37
блин ... просто мне никто не говорил что код нужно вставлять в теги ... сейчас попробую отредактировать...

оооо ... получилось.... а для чего это нужно?

RandomUser
10.06.2007, 20:44
Смотри, как бы тебе плюс за флуд не поставили...
А почему-бы тебе не почитать про функции startDrag и stopDrag?
Мне кажется, с ними как-то проще будет.

p.kiev.ua
10.06.2007, 20:45
так что с моей проблемкой? поможете? вопрос жизни и смерти! :(

Смотри, как бы тебе плюс за флуд не поставили...
А почему-бы тебе не почитать про функции startDrag и stopDrag?
Мне кажется, с ними как-то проще будет.

так я же и в хелпе вычитал его ... но там много лишнего ... я код выше показывал ... ЧТО ТАМ МОЖНО УБРАТЬ? плиз напишите код нормальный чтоб таскать плииииззззз

RandomUser
10.06.2007, 20:51
// move the selected object to the top of the display list
stage.addChild(draggedObject);

А ты читаешь коменты, которые тут вставлены?

p.kiev.ua
10.06.2007, 20:55
читаю... мне это ничего не дает...

написал код тот что ты выше написал - никакой реакции - не работает! :(

RandomUser
10.06.2007, 20:58
ЭТО БЫЛ КУСОК ТВОЕГО КОДА
Убери его.
stage.addChild(draggedObject);
Эта строка твой обьект наверх и засовывает. Если его убрать, то и не будет.

p.kiev.ua
10.06.2007, 21:02
ааааа... друуггг!!!! Ты суперрр!!!!! блиннн... там же ясно написанноо ааа... вот это я тормоз невнимательный.... Спасибо тебе огромное!!! все заработло!!!

а есть исходники на ас3 ??? мне нужно типа чтоб карандаш рисовал и загружать например картинку в муви клип через обзор

Racer
13.06.2007, 02:01
Для твоей задачи вполне сойдет AS2.
Кроме того, на такие веб проекты сейчас требования в лучшем случае 8й плеер, в худшем - 6-7й... 9ка пока для "избранных".
Так что, не парься, делай проекты на 2м АС, раз есть пример, набирай опыт, и в свободное от работы время спокойно грызи 3й АС. И будет тебе счастие.

А сказали тебе правильно.
Зачем аниматору, который 5 лет анимировал, но так и не познал АС, вообще программить? Найди себе напарника-программера и делай то, что ты умеешь делать хорошо - рисуй.

... рисуй мультики. (блин, не на ту кнопку нажал)

VovkaMorkovka
14.06.2007, 14:51
Ууу, друг, тебе - бы хорошо начать с основ программирования. Глупо думать, что вот мол ActionScript - язык для флеш, а я флеш как редактор знаю поэтому быстро разберусь. Дело ведь не в синтаксисе опр. языка а в общих принципах и умении педалить не важно на чем. Вот я на ActionScript2 перешел с java и успешно педалю знаешь за сколько - за полтора месяца. Потому, что умел педалить до того. Не веришь - посмотри ссылку
http://www.gamezhero.com/online-games/adventure-games/pacadventuredraculascastle-arcade.html
И это с полного нуля (зараннее извиняюсь за пиар). А почему - потому, что важно не знание синтаксиса языка, а умение его применять.
Тебе - же надо начать с AS2 - автор Гурский и там читать о ПРИНЦИПАХ работы