Просмотр полной версии : Изучение 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
Очень смишно.... ничего там про то что я спрашивал нету
Тяжело вам, флеш-аниматорам, начинать программировать. Да и зачем оно? На качественные флеш-анимации заказов валом. В Киеве так уж точно. Жаль что у меня руки слишком кривые, чтобы рисовать. Хватило только на программинг...
screamge
09.06.2007, 14:11
Тот исходник что у вас есть скорее всего (на 99 %) не являеься тем от чего стоило бы исходить. Правила кодинга по сравнению с таймлайн писаниной были сильно изменены. Мой совет, почитайте то что написанно во втором посте, а также:
http://www.as3.ru
http://dev.etcs.ru/blog/cs3/cs3_review_for_programmers/
начинать нужно с теории, а тут никто вам не заменит хелп...в нём всё и так подробно описанно.
книга у 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 .... и не знаю с чего начинать... везде заумные учебники смотрел с заумными фразами для продвинутых...
а скажите как подступиться к быстрому изучению ас3 ???
Точно также, как для любых других языков программирования.
p.kiev.ua
10.06.2007, 15:53
Точно также, как для любых других языков программирования.
:) ответ филосовский - мне нужна конкретика...
есть может уроки где-то в инете для полных нулячих знаний? чтоб с самого начала обьясняли?
Ответ нормальный, с нуля потребуется много времени. Много — это не неделя, не две, а от месяца до полугода и то, на уровне любителя. При условии усиленных «тренировок» каждый день.
p.kiev.ua
10.06.2007, 19:12
помоги плиззз...
вот есть флешка - http://www.p.kiev.ua/bw2/
генерирует картинку если квадрат не трогать а если его двигать то квадрат не генерирует... почему?
Понятия не имею, я не телепат и в пикселях на экране кода не видно.
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"
Буду очень признателен..... может в коде перетаскивания много лишнего? Я просто его из хелпа взял
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 ??? мне нужно типа чтоб карандаш рисовал и загружать например картинку в муви клип через обзор
Для твоей задачи вполне сойдет 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 - автор Гурский и там читать о ПРИНЦИПАХ работы
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.