[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/functions.php on line 4770: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3884)
[phpBB Debug] PHP Warning: in file /includes/functions.php on line 4772: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3884)
[phpBB Debug] PHP Warning: in file /includes/functions.php on line 4773: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3884)
[phpBB Debug] PHP Warning: in file /includes/functions.php on line 4774: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3884)
 Forum eduweb.pl • Wyświetl temat - Problem z poruszającym tłem
Z uwagi na dużą liczbę wpisów stworzonych bez wątpienia wyłącznie w celu pozycjonowania stron na określone frazy, dodaliśmy do wszystkich linków (w postach i podpisach) atrybut rel="nofollow". Z tego względu wszystkie dodane linki straciły swoją moc pozycjonerską. Forum jest dla Was, dlatego prosimy o zamieszczanie wyłącznie "prawdziwych" tematów i odpowiedzi.

Problem z poruszającym tłem

Obsługa programu, animacja, AS2, AS3
  • Wiadomości
Offline

AdamsCk

  • Posty: 12
  • Rejestracja: 18 lip 2012, o 02:57

Problem z poruszającym tłem

Post18 lip 2012, o 03:06

tworzę stronę na podstawie kursu nowoczesne strony i natknąłem się na problem z którym borykam się już kilka dni, podczas podglądu wyskakuje mi błąd :
TypeError: Error #1009: Nie można uzyskać dostępu do właściwości lub metody dla odniesienia do obiektu null. at index_fla::MainTimeline/onMove()

po przeanalizowaniu kodu doszedłem do wniosku że problem jest w jego fragmencie odnoszącym się do poruszającego się tła, a przynajmniej tak mi się wydaje.

proszę o pomoc co mogę z tym zrobić bo nie mam zielonego pojęcia.
Dodam że jestem totalnym amatorem :D

A to mój kod:

stop ();
import flash.events.MouseEvent;
import flash.net.navigateToURL;
var przyciski:Array = new Array(btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12);
var myURL:URLRequest = new URLRequest();
function onDown(e:MouseEvent):void
{
switch (e.target)
{
case btn7 :
navigateToURL(new URLRequest("link");
break;
case btn9 :
navigateToURL(new URLRequest("link"), "_blank");
break;
case btn10 :
navigateToURL(new URLRequest("link"), "_blank");
break;
case btn1 :
gotoAndStop("stronaglowna");
break;
case btn2 :
gotoAndStop("news");
break;
case btn3 :
gotoAndStop("o nas");
break;
case btn4 :
gotoAndStop("kadra");
break;
case btn5 :
gotoAndStop("cennik");
break;
case btn6 :
gotoAndStop("regulamin");
break;
case btn11 :
gotoAndStop("kontakt");
break;
case btn12 :
gotoAndStop("ciekawostki");
break;
case btn8 :
gotoAndStop("promocje");



}
}

for (var i:int = 0; i < przyciski.length; i++)
{
przyciski[i].addEventListener(MouseEvent.CLICK, onDown);
}

function onMove(e:MouseEvent):void
{
tlo_mc.rotationX = -e.stageY /100;
tlo_mc.rotationY = -e.stageX /100;
tlo2_mc.rotationX = e.stageY /100;
tlo2_mc.rotationY = e.stageX /100;
}


stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove);
Offline

zchrobot

Team eduweb

Team eduweb

  • Posty: 1319
  • Rejestracja: 4 mar 2010, o 20:44

Re: Problem z poruszającym tłem

Post18 lip 2012, o 08:03

Offline

AdamsCk

  • Posty: 12
  • Rejestracja: 18 lip 2012, o 02:57

Re: Problem z poruszającym tłem

Post18 lip 2012, o 14:31

Wielkie dzięki :D

Ale mam jeszcze jedno pytanie, co zrobić żeby podczas Scrollowania pola tekstowego Scrollem myszki przesuwał się również przycisk na pasku?

Poniżej przesyłam mój kod:

import flash.events.MouseEvent;
import flash.geom.Rectangle;

var min:Number = bar_mc.y;
var max:Number = 328 - 20;

function dragMe(e:MouseEvent):void {
thumb_mc.startDrag(false, new Rectangle(bar_mc.x, min, 0, max));

stage.addEventListener(MouseEvent.MOUSE_UP, stopDraggingMe);

function stopDraggingMe(e:MouseEvent):void {
thumb_mc.stopDrag();
}

}

thumb_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragMe);
stage.addEventListener(MouseEvent.MOUSE_MOVE, scrollMe);

function scrollMe(e:MouseEvent):void {
var value:Number = ((thumb_mc.y - min) / max);
txt.scrollV = Math.ceil(value * txt.maxV);
}

up_btn.addEventListener(MouseEvent.CLICK, onButtonClick);
down_btn.addEventListener(MouseEvent.CLICK, onButtonClick);

function onButtonClick(e:MouseEvent):void {
switch (e.currentTarget) {
case up_btn:
txt.scrollV -= 1;
thumb_mc.y = bar_mc.y + (txt.scrollV / txt.maxScrollV) * max;
break;
case down_btn:
txt.scrollV += 1;
thumb_mc.y = bar_mc.y + (txt.scrollV / txt.maxScrollV) * max;
break;
}
}
Offline

AdamsCk

  • Posty: 12
  • Rejestracja: 18 lip 2012, o 02:57

Re: Problem z poruszającym tłem

Post18 lip 2012, o 23:04

Udało mi się i poradziłem sobie odnośnie tego powyższego posta :D ale mam kolejny problem, mam na swojej stronie kilka scrollbarów , gdy zrobię podgląd filmu to na stronie głównej scrollbar działa bez problemów lecz gdy przejdę do drugiej podstrony wyskakuje błąd:

TypeError: Error #1009: Nie można uzyskać dostępu do właściwości lub metody dla odniesienia do obiektu null.
at index_fla::poletext_ciekawostki_46/onMouseWheel()
To mój kod:


import flash.events.MouseEvent;
import flash.geom.Rectangle;
import flash.ui.*;
import flash.display.*;
up_btn.useHandCursor = true;
down_btn.useHandCursor = true;



var min:Number = bar_mc.y;
var max:Number = 328 - 20;

function dragMe(e:MouseEvent):void
{
thumb_mc.startDrag(false, new Rectangle(bar_mc.x, min, 0, max));

stage.addEventListener(MouseEvent.MOUSE_UP, stopDraggingMe);

function stopDraggingMe(e:MouseEvent):void {
thumb_mc.stopDrag();
}

}

thumb_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragMe);
stage.addEventListener(MouseEvent.MOUSE_MOVE, scrollMe);

function scrollMe(e:MouseEvent):void
{
var value:Number = ((thumb_mc.y - min) / max);
my_txt.scrollV = Math.ceil( value * my_txt.maxScrollV);
}


up_btn.addEventListener(MouseEvent.CLICK, onButtonClick);
down_btn.addEventListener(MouseEvent.CLICK, onButtonClick);

function onButtonClick(e:MouseEvent):void

{switch (e.currentTarget)
{
case up_btn: my_txt.scrollV -= 1;
thumb_mc.y = bar_mc.y + (my_txt.scrollV / my_txt.maxScrollV) * max;
break;
case down_btn: my_txt.scrollV += 1;
thumb_mc.y = bar_mc.y + (my_txt.scrollV / my_txt.maxScrollV) * max;
break;
}
}

stage.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel);

function onMouseWheel(e:MouseEvent):void {
var delta:Number = -e.delta*5;
trace(delta)


if(thumb_mc.y + delta < bar_mc.y){
thumb_mc.y = bar_mc.y;
}else if(thumb_mc.y + delta + thumb_mc.height > bar_mc.y + bar_mc.height) {
thumb_mc.y = bar_mc.y + bar_mc.height - thumb_mc.height;
}else{
thumb_mc.y += delta;
}
stage.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_MOVE));

}

da się coś z tym zrobić? ;/
Offline

zchrobot

Team eduweb

Team eduweb

  • Posty: 1319
  • Rejestracja: 4 mar 2010, o 20:44

Re: Problem z poruszającym tłem

Post19 lip 2012, o 09:14


Wróć do Flash i ActionScript

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość

cron