我一直在尝试在我的游戏中实现基于2D瓦片的水。我开始让瓷砖出现在屏幕上,等等。我有一个绘图功能,绘制每种瓷砖类型。我遇到的问题是,当我调用这个函数时,是水的瓷砖不会改变位置。这让我相信这段代码不能正常工作。这个代码在每次循环时都会被调用。这应该会更新所有水瓷砖的质量。由于某种原因,什么也没发生。水停留在它原来的位置。我的瓦片是在一个矢量中的瓦片类
Tiles()
{
TileProp // the type of tile (GROUND,AIR,WATER)
Mass
NewMass
}
void App::SimulateCompression()
{
floa
我有一个加载了Flickr数据的TileList。tilelist使用imageRenderer来制作一堆缩略图。
我正在尝试创建一个自定义的拖放函数,但我想要获取tilelist mouseEvent目标的图像源。下面是拖动处理程序的代码:
public function onPicMouseDown(e:MouseEvent):void {
var tileList:TileList = TileList(e.currentTarget);
var item:Object = Object(tileList.selectedItem);
我正试图为一个无限级生成器制作一个级别保存脚本,到目前为止还好。我的水平一代在“瓷砖”中工作,他们一起建造一个迷宫状的结构。我的代码找到带有标记的GameObject,并使用它获取其位置/旋转和类型的浮动/int值。在那之后,它摧毁了所使用的瓷砖,并转移到下一个。我的问题是,即使在一次迭代结束时破坏了我的GameObject,但我的代码忽略了第二个Tile,并且一直保存第一个Tile中的值。这是我的密码:
public void SaveLevel()
{
//Loop in charge of TileList
for (int i = 0; i &l
我正在对一个二维数组进行多次传递操作。基本上是这样的:
function heightMap() {
var seedList = [],
tileList = [];
//forloop filling tileList
while(seedList.length<20) {
var tile = tileList[randomX][randomY];
//do stuff to tile
seedList.push(tile);
}
for(var x in tileList) {
for(var y in
我已经定义了一个带有一些标签、TextInputs和按钮的渲染器,并在创建时调用"setStyle“来设置它们的颜色和字体。
如果我在一些普通的面板中添加渲染器,样式就能正常工作。
如果我把它放在一个TileList对象中,样式就会丢失
代码如下:
public class MyRenderer extends UIComponent implements ICellRenderer
{
public function MyRenderer()
{
private var m_label = new Label()
我试着在画布上画几幅画。我有一个问题,因为有时所有的图像被绘制,有时有几个是丢失的。我试穿了chrome和firefox。
这是守则:
for (i=0; i<tileList.length; i++)
{
// var img_src = new Image();
var img_src = document.createElement("img");
var c = tileList[i].y ;
var r = tileList[i].x;
img_src.onload = function (){
ctx.draw
我已经创建了一个TileList实例,并且还需要更改出现在电影剪辑中的文本字段的alpha。如何访问TileList内部的电影页,以便更新文本alpha?
var backgroundList:TileList = new TileList();
// Add four images to the TileList instance
backgroundList.addItem({source:"bg1_mc"});
backgroundList.addItem({source:"bg2_mc"});
backgroundList.addItem({source
我正在为我正在做的一个小游戏项目创建一个地图编辑器。考虑到map编辑器不会很紧张,我简单地使用了java2d,这是我讨厌的。无论如何,下面是我的map.java、tile.java和TileList.java代码。
解决了,我修改了我的TileList.java代码(设置函数)为:好的,我修复了它:我简单地改变了设置(Tile tile)函数!
public void set(Tile tile) {
for(int i = 0; i < this.tileList.length; i++) {
int x = this.tileList[i].getX();
每当用户单击“新建”按钮时,我都会尝试在屏幕上放置一个磁贴。我的实现可以工作,但我不能让任何动态生成的磁贴(从“新建”按钮单击事件创建)在应用程序关闭然后重新加载后保持不变。我不知道问题出在哪里,因为当我导航到应用程序中的其他页面,然后返回到Tile页面时,tiles仍然存在。我手头上的资料如下:
TilePage.xaml.cs
public TilePage()
{
InitializeComponent();
CreateTileList(); //create main tile first always and check if other
我有一个要使用TileList显示的关联数组。然而,它并不理解被喂给它的是什么。我得到的只是TileList中的对象。
[bindable]
public var people as array = new array();
private function loadArray():void{
people = decoded JSON array
showPeople.dataProvider = people;}
<mx:Tilelist id="showPeople" labelField="{data.name}" iconField="
我通过扩展ImageCell类实现了TileList组件的自定义单元格渲染器,如下所示:
package
{
import fl.controls.listClasses.ICellRenderer;
import fl.controls.listClasses.ImageCell;
import fl.controls.Label;
public class CustomImageCell extends ImageCell implements ICellRenderer
{
public var lblName:Label;
p
我试图拍摄一张图片,并将其转换为GridLayout格式的图块,但收到一个运行时错误。
代码如下:
public class TileList extends JPanel {
private static final int width = 16; //width of a tile
private static final int height = width;
private int col = 1;
private int row = 1;
private BufferedImage image;
File tilesetImage = new File(
通过阅读任何类似的问题,我似乎无法得到明确准确的答案,我正在尝试使用复制构造函数在Java中深度克隆一个对象这是一个深度复制:
public class Tile{
Image sprite = null;
int x = 0;
int y = 0;
public Tile(Image setImage, int sX, int sY){
this.sprite = setImage;
this.x = sX;
this.y = sY;
}
public Tile(Tile copyTile)
代码在下面。当Tweenlite被调用时,它将"tileListcount1“视为字符串,而不是变量名。但是,跟踪似乎返回了我所期望的结果(tile1、tile2、tile3.)。如果我从tileListcount1中删除“MovieClip”并将其替换为直接调用MovieClip (tile1、tile2等),代码将非常有效.
public class wtpMain extends MovieClip {
public var tileList:Array = new Array(tile1,tile2,tile3,tile4,tile5,tile6,tile7,tile
目标是将一些Tile对象和自定义属性复制到一个2D数组中,但是我得到了意想不到的结果:
for (int i = 0; i<3; i++)
{
for (int j = 0; j<3; j++)
{
TileList[i][j] = Tiles[3];
//the goal is the overwrite the MapX and MapY fields of each element of the new Array
TileList[i][j].MapX