Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   изображение - кнопка (http://www.flasher.ru/forum/showthread.php?t=177389)

kelod 30.03.2012 22:44

изображение - кнопка
 
извените, вопрос ламерский, но не могу справиться(((
как добавить картинку в спрайт, причём нужно:
в одном случае сделать просто картинку, по щелчку по которой открывался браузер и загружалась страница
в другом что бы картинка была как кнопка, т.е. был бы обработчик событий

к первому варианту вообще не знаю с какой стороны подойти, второй думаю сделать как SimpleButton но что то не пойму как на неё изображение загрузить

carrotoff 30.03.2012 23:22

Для первого случая: пихаете свой битмап в спрайт, вешаете на него слушатель, при клике переходим на нужную страницу.

Ну и второй случай не сильно отличается от первого

kelod 31.03.2012 00:01

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

MikroAcse 31.03.2012 00:06

Чтобы загрузить изображение:
Код AS3:

var loader:Loader=new Loader();
loader.load(new URLRequest('http://cs5970.userapi.com/g33249606/e_4e6f74b4.jpg'));
addChild(loader);


strangedk 31.03.2012 00:15

Код AS3:

import flash.display.Sprite;
import flash.display.Bitmap;
import flash.events.MouseEvent;
import flash.net.navigateToURL;
import flash.net.URLRequest;
 
var sprite:Sprite = new Sprite();
        // Событие вешаем на спрайт-контейнер, так проще
    sprite.addEventListener(MouseEvent.CLICK, _onMouseClick);
 
var bitmap:Bitmap = new Bitmap(); // Ваша картинка
// Так как она пустая, я добавлю тестовый спрайт,
// на котором будет что-нибудь нарисовано:
var test:Sprite = new Sprite();
test.graphics.beginFill(0xFF0000);
test.graphics.drawRect(0,0,100,50);
test.graphics.endFill();
// Добавляем главный спрайт на stage
addChild(sprite);
// Добавляем картинку и тестовый спрайт на sprite
sprite.addChild(bitmap);
sprite.addChild(test);
 
// Хоть для ссылки, хоть для кнопки, всё равно обработчик событий нужен
function _onMouseClick(event:MouseEvent):void {
        navigateToURL(new URLRequest("http://www.flasher.ru/"));
}


MikroAcse 31.03.2012 00:29

strangedk, а картинки загрузить? :)

strangedk 31.03.2012 00:34

Цитата:

Сообщение от kelod (Сообщение 1072099)
как добавить картинку в спрайт

а где упомянуто про загрузить?
может человек из Library во Flash IDE её подключает

kelod 31.03.2012 00:55

не не я картинку из папки гружу, а пишу всё в девелопе, но так или иначе спасибо, кажется разобрался :)

strangedk 31.03.2012 01:00

Ну, вот она, ценность правильно поставленного вопроса)

Молодец что разобрался)


Часовой пояс GMT +4, время: 02:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.