2012-05-22 2 views
2

Я создал небольшую плитку 64x64 для тестирования моего плитки двигатель и он будет добавлен как и в циклефлэша объекта не совпадает с размером экрана

var grass:Grass = new Grass(); 
grass.x = (x * TILE_SIZE); 
grass.y = (y * TILE_SIZE); 
grass.width = TILE_SIZE; 
grass.height = TILE_SIZE; 
container.addChild(grass); 

public class Grass extends MovieClip { 

public function Grass() { 
    // constructor code 
    this.width = 64; 
    this.height = 64; 
} 
} 

Если я прослеживаю .width и .scale моего объекта они соответствуют коду как 64x64 и шкале 1. Но когда я печатаю экран в отладчике и измеряю в Photoshop, то они 94x84, и я могу узнать, где он идет не так?

Все, что мне не хватает? Спасибо

+0

это для мобильного устройства, случайно –

+0

вы проверили масштаб контейнера? –

ответ

0

Убедите ступень шкалы режим не масштабируется:

import flash.display.StageAlign; 
import flash.display.StageScaleMode; 

stage.scaleMode = StageScaleMode.NO_SCALE; 
stage.align = StageAlign.TOP_LEFT; 
-1

Является ли это actionscript3? где декларация класса Grass? может возникнуть некоторая ошибка с ним

+0

Да, жаль, что это ActionScript 3. Чтобы создать его, я просто нарисовал прямоугольник на сцене и превратили его в символ с классом 'общественного класса Grass расширяет MovieClip { \t \t \t \t \t \t общественная функция Grass() { \t \t \t // код конструктора \t \t \t this.width = 64; \t \t \t this.height = 64; \t \t} \t} ' я только что заметил, когда я перетащить объект травы на сцену из библиотеки это правильный размер, но те, нарисованные с помощью кода по-прежнему неправильно – Jaaaaaay

0

Возможно, ваш отладчик растягивает ваше флеш-видео на весь экран, что будет растягивать ваш объект травы. Снимок экрана поможет.

Смежные вопросы