Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Панорама. Помогите найти ошибку! (http://www.flasher.ru/forum/showthread.php?t=118990)

ZIS30 09.12.2008 17:21

Панорама. Помогите найти ошибку!
 
Вложений: 1
Нашел исходник по созданию панорам.
Но при прокрутке влево-вправо, через какоето время скачет изображение, и белая полоса появляется.
Помогите найти ошибку.
И еще что нужно добавить чтобы избражение сначало было статическим, а уже после движения мыши начинало двигаться.
Заранее благодарен.

scarbo 09.12.2008 19:17

В вакансии обратитесь,
такое старье никто пределывать не будет,если хотите сами,то для начала код писать в кадре на тамлайне,а не в мувике.От маски откажитесь,используйте scrollRect и Rectangle
Код AS1/AS2:

import flash.geom.Rectangle;
var sr:Rectangle = new Rectangle(0,0,200,200)
mc.cacheAsBitmap = true
mc.scrollRect = sr

,а функцию прокрутки сами попробуйте написать

ZIS30 09.12.2008 19:34

Может кто чего поновей подкинет, а то я тока начинаю разбираться во флеш
а такого плана панорама нужна позарез

scarbo 09.12.2008 19:57

Ну вот так можно:
Код AS1/AS2:

import flash.geom.Rectangle;
var sr:Rectangle = new Rectangle(0, 0, 200, 200);
mc.cacheAsBitmap = true;
mc.scrollRect = sr;
var speed = 7//скорость просмотра,чем меньше тем быстрее движется
var zazor = 90//граница активной зоны
var sw = mc._width//ширина картинки
//
mc.onMouseMove = slaid;
//
function slaid() {
        this.onEnterFrame = function() {
                if (this._xmouse<sr.x+zazor) {
                        sr.x -= (sr.x+zazor-this._xmouse)/speed;
                }
                if (this._xmouse>sr.x+sr.width-zazor) {
                        sr.x += (this._xmouse-(sr.x+sr.width-zazor))/speed;
                }
                gr_p = sw-200
                gr_l = 0;
                if (sr.x<gr_l) {
                        sr.x = gr_l;
                }
                if (sr.x>gr_p) {
                        sr.x = gr_p;
                }
                mc.scrollRect = sr;
        };
}


ZIS30 10.12.2008 13:47

чтото не движется панорама:(

вот такая ошибка

**Error** Scene=Scene 1, layer=photo, frame=1:Line 1: Syntax error.
import flash.geom.Rectangle;

ZIS30 15.12.2008 12:54

никто не может обьяснить я так понял:)

Zik. 15.12.2008 13:44

Цитата:

Может кто чего поновей подкинет, а то я тока начинаю разбираться во флеш а такого плана панорама нужна позарез
Если вы новичек, то зачем браться за такую работу? Учите сначало

ZIS30 16.12.2008 12:16

нужно по работе, поэтому и попросил помощи

scarbo 16.12.2008 15:26

Вложений: 1
Цитата:

никто не может обьяснить я так понял
Все могут.И код Вам был полностью дан,я же сказал,проверьте под какую версию плеера Вы сохраняете,Action Script 2.0 должен быть,а не 1.0,как там у Вас.
Вообщем вот исходник,а в следующий раз попытайтесь сделать что-нибудь сами...:rtfm::rtfm:

ZIS30 16.12.2008 18:24

Вот большое человеческое спасибо! :)

ZIS30 16.02.2009 13:40

а как зациклить єту панораму, и если делаеш изображение больше то справа при прокрутке бекая полоса появляется


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

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