![]() |
|
||||||||||
|
|||||
|
При написании Фотогалереи возник вопрос, можно ли при просмотре изображения в большом расшерении (посли нажатия на превью) загружать объекты прямо из библиотеки (не помещая их зарание на экран), в формате img[i], где и это индентификатор Изображения? или хотябы img1 и тп
Зарание благодарен Последний раз редактировалось Flcn; 24.09.2008 в 21:37. |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Конечно,циклом
|
|
|||||
|
а какой командой это делается??
и что за цикл? ) просто я хочу чтоб, нажал на превью, открылась фото, нажал на фото, снова меню с превьюшками... ps нашёл в FAQ похожие темы, но там не слова про библиотеку.... Последний раз редактировалось Flcn; 24.09.2008 в 22:29. |
|
|||||
|
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
img - мувики в библиотекe с uменaмu img1,img2,img3....imgN
|
|
|||||
|
NoCD
странно но у меня не работает. для проверки создал новый документ, вставил кнопку, поместил в библиотеку JPG (10.jpg) затем переконвертировал его в мувиклип "img1" в кнопку вставил следующий скрипт но при нажатии нечего не происходит, хотя обработчик сробатывает... возможно что либо необходимо вставить перед attachMovie ?? или " " не стоят.. многое перепробовал, но увы нечего не помогло.. ктонибуть знает в чём дело? |
|
|||||
|
ветеран форума
|
просто картинки напрямую из библиотеки грузить нельзя с помошью attachMovie();
для этого нужно создать мувиклип в котором будет нужная картинка //если изображение находится внутри клипа mcImageHolder
var mcContainer:MovieClip = this.attachMovie("mcImageHolder", "mcImageHolder", this.getNextHighestDepth());
вот пример: import flash.display.BitmapData;
// переменной linkageId присвоить линкейдж нейм нужного изображения в библиотеке
var linkageId:String = "img";
var myBitmapData:BitmapData = BitmapData.loadBitmap(linkageId);
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());
__________________
trace("Остановите Землю, я сойду!!!"); Последний раз редактировалось Mur4ik; 28.09.2008 в 04:18. |
|
|||||
|
хоть убейте, по прежнебу не работает.. =(
извиняюсь за наглость, но может ктонить написать скромный код, как в 5м посте и приадтачитьсюда.. это и минуты не займёт.. =( зарание благодарен.. |
|
|||||
|
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
если твои фотки будут заранее внесены в библиотеку, например img1...imgN ?
потом тебе надо, что бы превьюшные мувики увеличивались в размере через _scale или подгружались отдельные большего размера фотки из библиотеки ? вот это подойдёт? Последний раз редактировалось NoCD; 28.09.2008 в 17:18. |
|
|||||
|
ветеран форума
|
Что ж Вы думать то совсем не хотите... что у Вас не работает?
в первом кадре пишете: import flash.display.BitmapData;
// переменной linkageId присвоить линкейдж нейм нужного изображения в библиотеке
var linkageId:String = "img";
var myBitmapData:BitmapData = BitmapData.loadBitmap(linkageId);
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
на Вашей кнопке пишете: on (release) {
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());
mc._x = 100;
mc._y = 100;
}
но еще лучше отказаться от кода на клипах/кнопках и написать в первом кадре вот так: import flash.display.BitmapData;
// переменной linkageId присвоить линкейдж нейм нужного изображения в библиотеке
var linkageId:String = "img";
var myBitmapData:BitmapData = BitmapData.loadBitmap(linkageId);
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
// Вашей кнопке даете инстанснейм btnMyButton
btnMyButton.onRelease = function():Void
{
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());
mc._x = 100;
mc._y = 100;
};
__________________
trace("Остановите Землю, я сойду!!!"); Последний раз редактировалось Mur4ik; 28.09.2008 в 18:11. |
|
|||||
|
Всем огромное спасибо, разобрался..
надо было всеволишь щелкнуть на опции мувиклипа в библиотеке, а поставить галочку напротив Export fot ActionScript... а так всё перепробовал.. ) чо тока про ся не думал) |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:23. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|