2009-11-04 2 views

ответ

1

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

Хотя, это также может означать URL неправильно или что сервер отказался соединение

1

Вы можете проверить, существует ли файл в локальной файловой системе, используя:

import flash.filesystem.*; 

var temp:File = File.createTempFile(); 
trace(temp.exists) // true 
temp.deleteFile(); 
trace(temp.exists) // false 

Вы желая проверить, существует ли файл на удаленной машине, один вы делаете запрос HTTP, чтобы?

+0

Да, я хочу посмотреть, выходит ли какой-либо конкретный файл на сервере, на который был сделан запрос HTTP. – baltoro

+0

Для конкретного локального файла в AIR вы можете создать с помощью var f: File = new File (path); В Flash Player вы не можете проверить локальные файлы. Не то, что вы ищете (файлы сервера), но стоит отметить этот ответ. –

+0

Хорошо Спасибо, Майкл. – baltoro

0

Если вы проверяете, чтобы увидеть, существует ли файл на сервере, это будет решение на стороне сервера, а не Flex решение. Вам нужен какой-то серверный скриптовый язык, настроенный (например, PHP), который может принимать HTTP-запрос, проверять файл на сервере и затем возвращать ответ. Должна быть довольно простая проблема для решения, но она не имеет ничего общего с Flex.

+0

Я буду использовать PHP, но я все еще ищу связь в реальном времени между PHP и Flex. В реальном времени я имею в виду что-то вроде, например, отображения нескольких выражений эха php в текстовой области Flex. На данный момент, если я использую несколько операторов эха, они появляются в текстовой области одновременно, скорее всего, я использую {service.lastResult}, где службой является мой идентификатор HTTPService. В любом случае спасибо за помощь. :) – baltoro