![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 6
|
Здравствуйте!
Использую Loader component для загрузки изображений в фотогалерею. фотографии есть вертикальные и горизонтальные подскажите как сделать так, чтобы подгружаемые изображения выравнивались по-центру лоадера, а не по левому верхнему краю? |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 82
|
Поиском надо пользоваться. Вот: http://www.flasher.ru/forum/showthread.php?t=127132
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 6
|
прочел эту тему,
у меня нету никаких переменных FlashVars, просто есть кнопки и loader в который подгружаются картинки помогите разобраться, не пойму куда вставлять этот код? Последний раз редактировалось iNils; 10.07.2009 в 19:43. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
d252, для оформления своего кода, надо использовать теги [code][/code].
|
|
|||||
|
.
|
import mx.controls.Loader; var loader: Loader; this.createClassObject(mx.controls.Loader, "loader", this.getNextHighestDepth() ); this.loader.addEventListener("complete", this); var url: String = 'image.jpg' function complete(event:Object):Void { var target:MovieClip = event.target; target._x = (Stage.width - target._width) / 2; target._y = (Stage.height - target._height) / 2; } this.loader.load(this.url); |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 6
|
прошу прощения что забыл теги.
dimarik - спасибо за помощь, но теперь еще менее понятно стало( зачем тут нужен createClassObject? и еще 1 listener? если можешь напиши небольшое пояснение.. Добавлено через 3 минуты мне представлялось решение этой задачки ввиде пары строчек коди или какойнибудь галочки в настройках Loader component, а тут такие сложности.. |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 6
|
во всем профессионалом не будешь..
посижу разберусь, в любом случае - спасибо вам dimarik за помощь, приятно что есть люди готовые просто так помочь и подсказать Добавлено через 22 часа 34 минуты Убился уже а результата никакого в самом начале в первом кадре у меня следующее: var mcLoader:MovieClipLoader = new MovieClipLoader();
var myListener:Object = new Object();
mcLoader.addListener(myListener);
myListener.onLoadProgress = function (target_mc,bytesLoaded,bytesTotal) {
lp._visible = true;
var pctLoaded = Math.round (bytesLoaded/bytesTotal*100);
lp.lpb._xscale = pctLoaded;
if (bytesLoaded >= bytesTotal) {lp._visible = false; }
}
button1.onRelease = function(){
_root.mcLoader.loadClip("images/mebel01.jpg",_parent.main_loader);
}
button2.onRelease = function(){
_root.mcLoader.loadClip("images/mebel02.jpg",_parent.main_loader);
}
button3.onRelease = function(){
_root.mcLoader.loadClip("images/mebel03.jpg",_parent.main_loader);
...
|
|
|||||
|
.
|
var app: Object = this; var mcLoader: MovieClipLoader = new MovieClipLoader(); var main_loader: MovieClip; var lp: MovieClip; this.mcLoader.addListener(this); Stage.addListener(this); AsBroadcaster.initialize(this); var linkArray:Array = new Array( "images/mebel01.jpg", "images/mebel02.jpg", "images/mebel03.jpg", "images/mebel04.jpg", "images/mebel05.jpg" }; var i: Number = 1; var button: Button; while ( button = this['button' + i] ) { button.url = this.linkArray[i - 1]; button.onRelease = function():Void { app.loadImage(this.url); }; i++; } //--------------------------------------------------------- // // Private methods // //--------------------------------------------------------- function loadImage(url:String):Void { this.mcLoader.loadClip(url, this.main_loader); } //---------------------------------------------------------- // // Event handlers // //---------------------------------------------------------- /** * mcLoader handler * */ function onLoadProgress(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void { this.lp._visible = true; var pctLoaded:Number = Math.round(bytesLoaded / bytesTotal * 100); this.lp.lpb._xscale = pctLoaded; if (bytesLoaded >= bytesTotal) this.lp._visible = false; } function onLoadInit(target:Object):Void { this.lp._visible = false; onResize(); }; /** * Stage handler * */ function onResize():Void { this.main_loader._x = (Stage.width - this.main_loader._width) >> 1; this.main_loader._y = (Stage.height - this.main_loader._height) >> 1; } |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|