플래시 게임 개발 도구롤 스크린
package {
import flash.display.*;
import flash.geom.Point;
public class Scroll {
// Constants:
// Public Properties:
// Private Properties:
// Initialization:
public function Scroll() { }
// Public Methods:
// Protected Methods:
/**
*/
public static function scrollWithHero(bg:DisplayObject,playerDo2d:DisplayObject,edgeDistanceX:Number = 200,edgeDistanceY:Number = 200):void{
// x,y
if(edgeDistanceX > bg.stage.stageWidth/2){
edgeDistanceX = bg.stage.stageWidth/2;
}
if(edgeDistanceY > bg.stage.stageHeight/2){
edgeDistanceY = bg.stage.stageHeight/2;
}
//hero.mc
var stagePositionX:Number = bg.x + playerDo2d.x;
var stagePositionY:Number = bg.y + playerDo2d.y;
var rightEdge:Number = bg.stage.stageWidth - edgeDistanceX;
var leftEdge:Number = edgeDistanceX;
var topEdge:Number = edgeDistanceY;
var bottomEdge:Number = bg.stage.stageHeight - edgeDistanceY;
if(stagePositionX > rightEdge){
bg.x -= stagePositionX-rightEdge; // ,
if(bg.x < bg.stage.stageWidth - bg.width) //
bg.x = bg.stage.stageWidth - bg.width;
}
if(stagePositionX < leftEdge){
bg.x += (leftEdge-stagePositionX); // ,
if(bg.x >0) //
bg.x = 0;
}
//y
/**
, y
,
*/
if(stagePositionY > bottomEdge){
bg.y -= stagePositionY - bottomEdge;
if(bg.y < -(bg.height - bg.stage.stageHeight)){
bg.y = -(bg.height - bg.stage.stageHeight);
}
}else if(stagePositionY < topEdge){
/*
, y
,
*/
bg.y += topEdge - stagePositionY;
if(bg.y >0){
bg.y = 0;
}
}
}
}
}
파라미터는 쉽게 알 수 있다. 1: 배경의 가시적 대상, 2: 역할...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SpriteKit은 게임 점프 캐릭터에 높이 표시기를 추가합니다이것은 점프 낙서와 유사한 작은 게임이다. 주인공이 끊임없이 에너지 공을 먹고 점프 에너지를 얻어 더 높은 곳으로 점프한다. 그림에서 블랙홀에 부딪히면 걸린다. 게임 디버깅 과정에서 주인공의 높이를 실시간으로 알았으...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.